Este documento clasifica los tipos de software en tres categorías principales: software de sistema, software de programación y software de aplicación. El software de sistema incluye sistemas operativos y controladores de dispositivos que permiten la interacción con el hardware. El software de programación son herramientas para desarrollar programas como editores de texto y compiladores. El software de aplicación son programas específicos como procesadores de texto, hojas de cálculo y bases de datos que permiten realizar tareas.