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