Un controlador es un programa que traduce los comandos genéricos de otros programas a comandos especializados para que un dispositivo pueda funcionar. Los controladores vienen incluidos con el sistema operativo o deben instalarse por separado y permiten que programas usen dispositivos a través de comandos estandarizados a pesar de que cada dispositivo tiene su propio sistema de comandos único.