En
interpretator eller
programtolk är ett
datorprogram som
utför de aktiviteter som en viss programtext (så kallad
källkod) beskriver. Detta till skillnad mot en
kompilator som översätter programtexten till
maskinkod så att den senare kan
exekveras direkt på
CPU-nivå, något som ofta ger betydligt bättre prestanda.