Если рассматривать термин «трансляция» в самом широком смысле этого слова, то трансляция — это процесс восприятия компьютером какой-либо программы, которая написана с помощью некоторого формального языка, в более узком смысле — процесс преобразования программы, написанной на одном языке, в программу - на другом языке программирования, при том, что семантически (по смыслу) эти программы будут равносильны друг другу.
Компиляция — процесс преобразования объектов на исходном языке в объекты на любом другом (выходном) языке, после чего исполняется полученная таким образом программа.
Интерпретацией называют процесс, когда исходный код построчно анализируется, одновременно с тем (без предварительной компиляции) выполняются необходимые действия, т. е. в итоге происходит покомандное выполнение программы.
Таким образом трансляция может включать в себя процесс компиляции или интерпретации, или оба этих процесса.