El documento describe tres tipos principales de software: software de control, software de aplicación y lenguajes de programación. El software de control incluye el sistema operativo y software para diagnosticar y mantener el hardware. El software de aplicación se utiliza para resolver problemas específicos y tareas de productividad. Los lenguajes de programación permiten transmitir instrucciones a la CPU y pueden ser de bajo o alto nivel, traduciéndose a código de máquina mediante ensambladores, intérpretes o compiladores.