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