Este documento describe tres tipos principales de software: software de sistema, software de programación y software de aplicación. El software de sistema incluye sistemas operativos y controladores de dispositivos que permiten al usuario interactuar con el hardware subyacente. El software de programación proporciona herramientas para que los programadores creen software, como editores de texto e intérpretes. El software de aplicación permite a los usuarios realizar tareas específicas en campos como negocios, educación y entretenimiento.