Este documento describe tres tipos de software: software de aplicación, software de programación y software de sistema. El software de aplicación incluye programas como procesadores de texto, hojas de cálculo y otros que permiten a los usuarios realizar tareas específicas. El software de programación son herramientas como compiladores y editores que usan los programadores para desarrollar software. El software de sistema como Windows, Linux y Mac OS X permite a los usuarios interactuar y administrar los recursos del hardware.