Трансля́тор в информатике (translator) — компьютерная программа, предназначенная для автоматического перевода описания алгоритма с одного языка программирования на другой, то есть для трансляции программы. Язык, на котором представлена входная программа, называется исходным языком, а сама программа — исходным кодом. Выходной язык называется целевым языком или объектным кодом. Транслятор обычно выполняет также диагностику ошибок, формирует словари идентификаторов, выдает тексты программы для печати.
- Транслятором, или компилятором, называют также обрабатывающую программу, предназначенную для преобразования исходной программы в объектный модуль. Транслятор с языка ассемблера (или просто ассемблер, assembler) — программа, транслирующая программы, написанные на языке низкого уровня в машинный код для исполнения их компьютером. Каждая команда на языке ассемблера однозначно преобразуется в одну команду в машинном коде.
- Понятие трансляции относится не только к языкам программирования, но и к языкам разметки текстов, к естественным языкам. Например, перевод текста с английского языка на русский язык является разновидностью трансляции.