assemblatori e compilatori sono due tipi di programmi per computer che hanno lo stesso scopo : convertire il codice leggibile al codice che può essere compreso da un computer. 
 Macchina Codice  
 codice macchina è la programmazione che il processore del computer può capire. Entrambi gli assemblatori e compilatori producono codice macchina .