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