Транслятор ― обслуживающая программа, преобразующая исходную программу, предоставленную на языке программирования, в рабочую программу, представленную на машинном коде.
Разновидности трансляторов:
Ассемблеры (выполнение по типу «одна строчка = одна команда»). Применяется для языка Assembly.
Компиляторы (выполнение по типу «одна строчка = серия команд»). Применяется для языков C/С++, Pascal, Delphi и т.д.
Интерпретаторы (выполнение по типу «строчка за строчкой»). Применяется для всех скриптовых языков, например: Basic, Java, JavaScript, Python, PHP.