Este documento describe los tres tipos principales de software: software de programación, software de sistema y software de aplicación. El software de programación incluye herramientas para desarrollar programas como lenguajes de programación. El software de sistema permite interactuar con el sistema operativo y controlar los recursos del hardware. El software de aplicación incluye programas para tareas específicas como procesadores de texto y hojas de cálculo.