Értelmező
Az értelmező (vagy más néven interpreter) valamely kifejezés- vagy utasítás(sor) értelmezésére, és annak végrehajtására - vagy legalábbis egy hardveres vagy szoftveres úton könnyebben feldolgozható formára hozására - képes program. Az értelmező abban különbözik a fordítótól, hogy a forráskódból nem tárgykódot készít későbbi futtatás céljára - vagy legalábbis nem tárolja külön azt -, hanem a benne foglalt utasításokat azonnal végre is hajtja.
Az értelmező egy program, ami egy virtuális gépet felhasználva az alap utasítások sorozatát egy programozási nyelvnek gépi nyelvként értelmezve futtatja le. Felfoghatjuk úgy is, hogy az értelmező egy könyvtár, amely az adott nyelv utasításkészletét tartalmazza gépi nyelvként. Az interpreter beolvassa a program utasításait, analizálja, majd bemutatja azokat egy virtuális gépen, úgy, hogy meghívja az utasításnak megfelelő parancsot a könyvtárból.
A programozási nyelvek utasításainak feldolgozására alkalmas értelmezőt nyelvi értelmezőnek, a kifejezések feldolgozására képes értelmezőt - amely egyébként minden nyelvi értelmező része is egyben - pedig kifejezéskiértékelőnek is szokás hívni.