El documento describe cuatro tipos principales de software: los lenguajes de programación, el software de uso general, el software de sistema y el software de aplicación. Todos son creados por humanos para permitir la comunicación con las computadoras, aunque difieren en su función específica, ya sea proporcionar una estructura para aplicaciones, ayudar a funcionar el hardware, permitir tareas específicas a los usuarios u ofrecer herramientas de uso general.