Este documento describe tres tipos principales de software: software de sistema, software de programación y software de aplicación. El software de sistema incluye sistemas operativos que administran los recursos del hardware y proporcionan una interfaz de usuario. El software de programación permite a los programadores desarrollar nuevos programas utilizando lenguajes de programación. El software de aplicación se utiliza para realizar tareas específicas en áreas particulares como procesadores de texto, hojas de cálculo y videojuegos.