Este documento describe tres tipos principales de software: software de aplicación, que permite a los usuarios realizar tareas específicas como procesamiento de texto y hojas de cálculo; software de programación, que son herramientas para que los programadores creen nuevos programas; y software de sistema, que permite a los usuarios interactuar con el sistema operativo y controlar recursos hardware como Windows, Linux y Mac OS X.