Tlumočník je program, který provádí instrukce napsané v jazyce vysoké úrovně. Existují dva způsoby, jak spustit programy napsané v jazyce vyšší úrovně. Nejběžnější je sestavit program; druhou metodou je předání programu tlumočníkem.
Tlumočník versus překladač
Tlumočník překládá pokyny na vysoké úrovni do střední podoby, kterou pak provede. Naproti tomu překladač překládá pokyny na vysoké úrovni přímo do jazyka stroje. Zkompilované programy obecně běží rychleji než programy interpretované. Výhodou tlumočníka však je, že nemusí procházet fází kompilace, během níž se generují strojové instrukce. Tento proces může být časově náročný, pokud je program dlouhý. Na druhé straně může tlumočník okamžitě provádět programy na vysoké úrovni.
Z tohoto důvodu se tlumočníci někdy používají během vývoje programu, když chce programátor přidat malé sekce najednou a rychle je otestovat. Kromě toho se ve vzdělávání často používají tlumočníci, protože umožňují studentům interaktivně programovat.
Tlumočníci i překladatelé jsou k dispozici pro většinu jazyků vysoké úrovně. BASIC a LISP jsou však speciálně navrženy tak, aby je prováděl tlumočník. Kromě toho používají jazyky popisu stránky, jako je PostScript, tlumočník. Každá tiskárna PostScript má například zabudovaného tlumočníka, který provádí pokyny PostScript.