Nel 1983 Deitel propose un modello di sistema basato su livelli che partono dall'hardware
(livello più basso) e arrivano fino alla gestione delle applicazioni (livello più alto).
Dal livello superiore possono essere invocati moduli dei livelli sottostanti
tramite le cosidette primitive, ovvero chiamate con parametri.