Sebuah program yang ditulis dalam bahasa yang dikompilasi pertama kali diterjemahkan ke bahasa mesin oleh program lain yang disebut compiler. Kompiler mem-parsing setiap pernyataan dalam program dan mengeluarkan urutan instruksi mesin atau perakitan yang setara.