Проведите аналогию между работой программ-трансляторов (интерпретатора и компилятора) и профессиональных переводчиков, выполняющих синхронный и письменный перевод.
Интерпретатор обрабатывает команды программы последовательно и сразу выполняет их. Это похоже на синхронного переводчика: он слышит очередную фразу оратора, переводит её и переходит к следующей. Для нового выступления переводчик снова выполняет перевод; при новом запуске программы интерпретатор снова обрабатывает команды.
Компилятор сначала переводит весь текст программы в машинный код и создаёт готовый к запуску файл. Это похоже на письменный перевод: переводчик сначала переводит произведение целиком, а затем читатели пользуются уже готовым текстом без участия переводчика. Так и готовую откомпилированную программу можно запускать без повторной трансляции.
Аналогия показывает порядок работы, но не означает, что компьютер понимает смысл фраз как человек: транслятор действует по строгим правилам языка программирования.
Интерпретатор похож на синхронного переводчика: переводит и выполняет команды по ходу работы. Компилятор похож на письменного переводчика: заранее переводит программу целиком и создаёт готовый исполняемый файл.
