Este documento describe tres tipos principales de software: 1) software de programación, que incluye herramientas para desarrollar aplicaciones como compiladores y editores de texto; 2) software de aplicación, como hojas de cálculo y editores que ayudan a los usuarios a realizar tareas; y 3) software de sistema, como controladores de dispositivos y sistemas operativos que interactúan con el hardware y soportan otros programas.