In computer programming, low-level means something used as a base upon which to build more complex mechanisms. To the untrained ear, I think the term might imply inferiority, which is simply not the case. I'm worried that people will think it is synonymous with basic, which is just plain wrong! (Indeed, low-level programming can be extremely complex.)
Is there a better term I could use? It should, in a nutshell, describe something that is necessary to form more complex things. A slightly technical tinge to the word is preferable, but not strictly necessary.