Переводчики делятся на переводчиков и составителей. Переводчики запускают программу сразу, построчно или полностью после предварительного анализа, в зависимости от реализации. Компиляторы преобразуют программы в машинный язык, который принимается и выполняется непосредственно процессором.
Некоторые компиляторы могут действовать как интерпретаторы и компилировать программу прямо в память. Также следует отметить, что чрезвычайно важная часть процесса перевода — это точная диагностика ошибок, допущенных во входной программе