Un controlador en software proporciona una interfaz de programación para controlar y administrar interfaces específicas de nivel inferior que a menudo están vinculadas a un tipo específico de hardware u otro servicio de bajo nivel. En el caso del hardware, la subclase específica de controladores que controlan dispositivos de hardware físicos o virtuales se conoce como controladores de dispositivos. [1]
Una biblioteca de cliente para conectarse a una base de datos a menudo se conoce como controlador, por ejemplo, el controlador nativo MySQL para PHP . [2]