Un driver es un software que permite la comunicación entre un dispositivo de hardware y el sistema operativo, traduciendo los comandos genéricos del sistema operativo a comandos específicos para el dispositivo. Los drivers más comunes son los controladores de impresora, teclado y otros periféricos, pero se requiere un driver diferente para cada tipo de dispositivo. Los drivers se obtienen típicamente de los fabricantes de hardware y se instalan para permitir el uso de nuevos dispositivos conectados al computador.