L'esecuzione di un programma scritto con un linguaggio ad alto livello è preceduta dai seguenti passi:
traduzione in linguaggio macchina collegamento con programmi di supporto (calcoli, comunicazione con periferiche, ) caricamento in memoria.Compilatori e Interpreti
Esistono due modi per eseguire i 3 passi menzionati:
- in sequenza, dopo il termine del passo precedente (compilatori);
- in sequenza, prima del termine del passo precedente
(interprete, detto anche simulazione software)