Una interrupción es la suspensión temporal de un proceso que se está ejecutando. El mecanismo de interrupciones permite al procesador delegar la responsabilidad de comunicarse con el dispositivo cuando sea necesario. La multiprogramación permite ejecutar varios procesos de forma simultánea para evitar que el CPU quede desocupado cuando un proceso espera E/S. La jerarquía de memoria organiza la memoria en niveles para conseguir el rendimiento de una memoria rápida al coste de una memoria lenta.