Per tradurre tutto il codice sorgente di un programma da un linguaggio ad alto livello in codice oggetto prima dell'esecuzione del programma.