Interpreter je
racunarski program koji pokrece ostale programe. Ovo je razlicito od
kompajlera koji ne pokrece
izvorni kod nego ga prevodi u drugi jezik (masinski), obicno onaj razumljiv
racunaru (
binarni kod). Kako kompajleri prevodeci izvorni kod prave izvrsne fajlove koji mogu raditi neovisno o programskom jeziku u kojem su napisani, interpreter je ugraden u sistem programskog jezika i pri pokretanju prevodi liniju po liniju programskog koda tako da programeru ostavlja mogucnost ispravke u izvornom kodu ali samim tim i veze napisani programski kod za program u kojem je napisan. Nije moguce pokretanje programa bez interpretera.