Este documento describe tres tipos de software: software de aplicación, software de sistema y software de programación. El software de aplicación permite a los usuarios realizar tareas específicas como procesamiento de texto, hojas de cálculo, videojuegos, etc. El software de sistema proporciona interfaces para que los usuarios interactúen con el sistema operativo y administren los recursos del hardware. El software de programación incluye lenguajes de programación, compiladores, editores de texto y otras herramientas que usan los programadores para desarrollar software.