Um driver de dispositivo simplifica a tarefa da aplicação atuando como um tradutor entre o dispositivo e as aplicações ou o [[sistema opeoperacional]]. O código de alto nível das aplicações pode ser escrito independentemente do dispositivo que será utilizado. Qualquer versão de um dispositivo, como uma [impressora], requer os seus próprios comandos. Entretanto, a maioria das aplicações acedem aos dispositivos usando comandos genéricos de alto-nível, como <code>print</code>, que imprime um texto. O driver converte esses comandos genéricos e converte para um código de baixissimo-nível interpretado pelo dispositivo.
===== kk =====
racional]]. O código de alto nível das aplicações pode ser escrito independentemente do dispositivo que será utilizado. Qualquer versão de um dispositivo, kcomo uma [impressora], requer os seus próprios comandos. Entretanto, a maioria das aplicações acedem aos dispositivos usando comandos genéricos de alto-nível, como <code>print</code>, que imprime um texto. O driver converte esses comandos genéricos e converte para um código de baixissimo-nível interpretado pelo dispositivo.
Em uma melhor tradução: um ''driver'' (do verbo ''to drive'') opera ou controla um hardware, ou seja, é o meio de comunicação do hardware.