Teknik kompilasi melibatkan proses penerjemahan program yang ditulis dalam bahasa sumber ke dalam bahasa sasaran. Proses ini dilakukan oleh kompilator dan terdiri atas dua tahap utama yaitu analisis dan sintesis. Pada tahap analisis, program akan dipecah menjadi token dan disusun menjadi pohon sintaks, sedangkan pada tahap sintesis akan dihasilkan kode eksekusi dalam bahasa sasaran.