Este documento describe tres tipos de software: software de aplicación que permite al usuario realizar tareas específicas como procesadores de texto y hojas de cálculo, software de programación que son herramientas para desarrollar programas como compiladores y editores de texto, y software de sistema que permite a los usuarios interactuar con el sistema operativo y controlarlo administrando los recursos del hardware.