O Controlador de Dispositivos recebe os dados de um dispositivo conectado e os armazena temporariamente em alguns registradores de finalidade especial (ou seja, buffer local) dentro do controlador. Em seguida, ele comunica os dados com um driver de dispositivo. Para cada controlador de dispositivo, existe um driver de dispositivo equivalente, que é a interface padrão através da qual o controlador do dispositivo se comunica com os Sistemas Operacionais por Interrupções. O controlador do dispositivo é um hardware, enquanto o driver do dispositivo é um software. O trabalho do controlador é converter o fluxo de bits serial para bloquear bytes e executar qualquer correção de erro necessária.