Interpreter adalah program yang membaca dan menjalankan kode sumber baris demi baris secara langsung tanpa mengubahnya lebih dulu menjadi berkas siap jalan. Eksekusi terjadi seketika saat kode dibaca. Karena tidak ada tahap kompilasi penuh di awal, kode dapat langsung dijalankan dan diuji dengan cepat. Namun program yang diinterpretasi umumnya lebih lambat daripada yang dikompilasi. Interpreter juga menghentikan eksekusi saat menemui kesalahan pada baris tertentu.
Interpreter mempermudah pengembangan cepat dan pengujian langsung, sehingga cocok untuk skrip dan pembuatan prototipe.
Sebuah skrip dijalankan langsung oleh interpreter, dan bila terdapat kesalahan di baris kesepuluh, program berhenti tepat di titik itu.