Los dispositivos de entrada/salida permiten la comunicación entre humanos y computadoras. Se clasifican en dispositivos legibles por humanos, legibles por máquinas y de comunicaciones. El sistema operativo maneja la comunicación con los dispositivos de E/S, gestiona interrupciones y errores, e implementa interfaces sencillas e independientes del dispositivo. Existen tres técnicas para realizar la E/S: programada, dirigida por interrupciones y por acceso directo a la memoria.