Un controlador o driver es un programa que permite al sistema operativo interactuar con un periférico, reconociéndolo, instalándolo y controlándolo para que pueda realizar sus funciones. Los controladores son necesarios para la mayoría de dispositivos excepto algunos estándar como teclado, ratón y video. El BIOS carga una copia del firmware en la RAM para detectar y configurar los controladores durante el arranque. Existen diferentes tipos de controladores dependiendo del fabricante y funcionalidades del dispositivo.