Dalam dunia pemrograman istilah interpreter dan compiler merupakan bahasa yang tidak boleh asing bagi para pembuat program. Mengapa demikian ? Hal tersebut bertujuan agar para pembuat program dapat memahami cara kerja bahasa pemrograman yang dia tulis sehingga dapat beroperasi dengan baik pada komputer yang digunakan.
Secara singkat interpreter dikenal sebagai penerjemah dan compiler dikenal sebagai alat bantu. Namun secara definisi, interpreter merupakan perangkat lunak yang dapat menjalankan kode program dan menerjemahkannya kedalam bahasa mesin. Kode program yang diterjemahkan tersebut akan dijalankan secara per baris atau per instruksi. Sedangkan compiler merupakan sistem pendukung yang digunakan sebagai alat bantu untuk menerjemahkan kode program secara keseluruhan. Meski terlihat sama, namun perbedaan dari kedua istilah tersebut terletak pada cara kerjanya. Compiler akan menerjemahkan kode program secara keseluruhan, sedangkan interpreter menerjemahkan kode program per baris atau per instruk. Selain itu compiler berjalan sebelum program dieksekusi.
Untuk menjabarkan lebih rinci cara kerja dari keduanya dapat dilihat pada gambar berikut :
Interpreter dan Compiler pada JAVA |