Интерпретатор языка программирования ( interpreter ) - программа или технические средства, необходимые для выполнения других программ, вид транслятора, осуществляющего пооператорну (покомандну) обработку, преобразование в машинные коды и выполнения программы или запроса (в отличие от компилятора, который транслирует в машинные коды всю программу без ее выполнения).
Интерпретаторы могут работать как с исходным кодом программы ( англ. source code ), написанным на языке программирования, так и с байт-кодом ( интерпретаторы байт-кода ).