Este documento describe tres tipos principales de software: software de programación, software de sistema y software de aplicación. El software de programación incluye herramientas como compiladores y depuradores que usan los programadores para crear programas. El software de sistema permite interactuar con el sistema operativo y administrar los recursos del hardware. El software de aplicación son programas como videojuegos y Skype que permiten a los usuarios realizar tareas específicas.