El documento describe los diferentes tipos de software que permiten la interacción entre el hardware y software de un sistema informático. Estos incluyen el sistema operativo, que administra los recursos del hardware y proporciona una interfaz de usuario; controladores de dispositivos que permiten la interacción con periféricos; herramientas de diagnóstico que monitorean el hardware; y servidores que ejecutan tareas en beneficio de clientes. También describe las herramientas de desarrollo como editores de texto, compiladores, intérpretes, enlazadores y