Este documento describe los tres tipos principales de software: software de sistema, software de aplicación y software de programación. El software de sistema incluye sistemas operativos y controladores de dispositivos que permiten la interacción con el hardware. El software de aplicación son programas diseñados para tareas específicas como procesamiento de texto. El software de programación son herramientas para desarrolladores que crean y mantienen sistemas de software.