Аппаратное обеспечение взаимодействует с программным обеспечением в компьютере непрерывно. 35
Программное управление работой устройства производится через программу-драйвер, которая может являться компонентом операционной системы. 1 Например, операционная система отвечает за загрузку программного обеспечения на нужное оборудование, такое как клавиатура, мышь, экран. 2
Взаимодействие на более низком уровне происходит через ПО базового уровня, которое отвечает за взаимодействие с базовыми аппаратными средствами. 3 Базовые программные средства хранятся в постоянном запоминающем устройстве (ROM — Read Only Memory). 3 Программы, работающие на системном уровне, обеспечивают взаимодействие прочих программ компьютера с базовым программным и аппаратным обеспечением. 3
Также взаимодействие на уровне кода происходит следующим образом: программист пишет код в текстовом редакторе, затем код передаётся компилятору, который преобразует его в ассемблерный код, а тот, в свою очередь, преобразуется в двоичный код, который выполняется на аппаратном чипе или микропроцессоре для получения результата. 2