Este documento describe los tres principales tipos de software: 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 entre hardware y usuario. El software de programación son herramientas como editores de texto y compiladores que usan los programadores. El software de aplicación son programas diseñados para facilitar tareas específicas a los usuarios, como procesadores de texto, hojas de cálculo y bases de datos.