Un controlador de dispositivo, llamado normalmente controlador (en inglés, device driver) es un programa informático que permite al sistema operativo interactuar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz -posiblemente estandarizada- para usarlo. Se puede esquematizar como un manual de instrucciones que le indica al sistema operativo, cómo debe controlar y comunicarse con un dispositivo en particular. Por tanto, es una pieza esencial, sin la cual no se podría usar el hardware.
Existen tantos tipos de controladores como tipos de periféricos, y es común encontrar más de un controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de funcionalidades. Por ejemplo, aparte de los oficiales (normalmente disponibles en la página web del fabricante), se pueden encontrar también los proporcionados por el sistema operativo, o también versiones no oficiales hechas por terceros.
Debido a que el software de controladores de dispositivos se ejecuta como parte del sistema operativo, con acceso sin restricciones a todo el equipo, resulta esencial que sólo se permitan los controladores de dispositivos autorizados.
CONTROLADOR DE CLASE
En informática, un controlador de clase (o class driver) es un tipo de controlador de dispositivo que puede operar un gran número de diferentes dispositivos que son de un tipo similar.
USB
Por ejemplo, existen diversas marcas, modelos y fabricantes de dispositivos CD-ROMCONTROLADOR DE IMPRESORAS
En informática
Conrolador de impresora en Windows
El Win32 tambien permite a los programas enviar datos directamente al spooler, sin pasar por el incontrolador de impresoras; igualmente esta obciòn es poco empleada actualmente
Controlador de impresora en otros sistemas.
En MS-DOS, no existieron los controladores generales de impresiòn, sino que cada aplicaciòn deberìa tener su propio controlador de impresora e incluso traer herramientas para editar los descriptores de impreciòn, en caso de que no hubiese un controlador. En sistemas UNIX y Mac OS X, los controladores de impresoras son generalmente implementados como programas filtros. Estos usulmente son llamados " el frontend" del sistema de impresion, mientras que los spollers son el "back-end".
CONTROLADR JDBC

Un controlador o driver JDBC es un componente de
software que permite a las aplicaciones escritas en Java interactuar con una base de datos.
CONTROLADOR DE DISPOSITIVOS

Función del controlador o driver de un dispositivoEl objetivo de los controladores es permitir simplificar la programación de las aplicaciones, al funcionar como "traductor" entre el dispositivo de hardware y la aplicación o el sistema operativo que lo usa. Los programadores pueden escribir códigos de alto nivel independientemente del dispositivo de hardware específico que se emplee en estos.
Los comandos de alto nivel que escribe el programador son tomados por el controlador del dispositivo, que los traduce en una serie de comandos de bajo nivel específicos para el dispositivo de hardware que le corresponde.

