Компилятор обеспечивает перевод программ с языка высокого уровня (приближенного к человеку) на язык более низкого уровня (близкий к ЭВМ), или машинозависимый язык.
Ассемблер осуществляет перевод программы с языка низкого уровня (языка Ассемблера) на машинный язык, имеющий примерно тот же уровень.
Интерпретатор представляет собой программный продукт, выполняющий предъявленную программу путем одновременного ее анализа и реализации предписанных ею действий. При использовании интерпретатора отсутствует разделение на две стадии (перевод и выполнение).