Il software di un essere vivente, come quello di un computer, è strutturato in livelli.
Il livello più basso è dedicato alla rilevazione e alla soddisfazione dei bisogni di livello più basso. Analogamente, il livello più alto è dedicato alla rilevazione e alla soddisfazione dei bisogni di livello più alto.
I bisogni di livello più basso sono determinati geneticamente. I bisogni dei livelli superiori sono bisogni acquisiti con l’esperienza.
Più basso è il livello di un bisogno, più è difficile un eventuale suo cambiamento.