Este documento describe los tres tipos principales de software: software de sistema, software de programación y software de aplicación. El software de sistema incluye sistemas operativos, controladores de dispositivos y herramientas de diagnóstico y optimización que permiten la interacción con el hardware. El software de programación incluye editores de texto y compiladores que permiten a los programadores desarrollar software. El software de aplicación incluye programas específicos como procesadores de texto, hojas de cálculo y bases de datos que permiten a los usuarios realizar tareas