Compiler
Nah, kalau compiler ini ada hubungannya dengan Bahasa C.
Mungkin kalau pernah meng-kompile code dalam Bahasa C yang kita buat,
akan ter-generate beberapa file, termasuk file exe. Kalau lihat dari
katanya, yaitu compiler, berasal dari kata compile yang berarti menyusun. Nah, dari beberapa "cara bodoh" tersebut dapat kita simpulkan bahwa compiler merupakan program komputer yang digunakan untuk merubah source code menjadi bahasa yang dimengerti oleh komputer(1). Atau gampangnya, mengubah source code yang kita buat menjadi file yang executeable.
Interpreter
Contohnya bisa kita rasakan saat menggunakan
bahasa pemrograman PHP, dimana source code yang kita buat bisa langsung
kita jalankan dan lihat hasilnya tanpa perlu "merubahnya" (meng-compile)
terlebih dahulu menjadi file yang berbeda. Maka interpreter merupakan program komputer yang mengeksekusi instruksi yang ditulis ke dalam bahasa yang dimengerti oleh komputer(2).
Berikut perbedaan antara Compiler dan Interpreter :