Este documento clasifica el software en tres tipos principales: software de sistema, software de programación y software de aplicación. El software de sistema aísla al usuario de los detalles internos del hardware, el software de programación permite desarrollar otros programas y lenguajes de programación, y el software de aplicación lleva a cabo tareas específicas como bases de datos y videojuegos.