Los dispositivos de entrada y salida utilizados para comunicarse con el ordenador, necesitan dos elementos: un dispositivo controlador y el dispositivo en sí. El dispositivo controlador es un chip o un conjunto de chips que controlan físicamente el dispositivo. La comunicación entre el dispositivo controlador y el sistema operativo se realiza mediante un software llamado driver.