Este documento describe tres tipos de software: software de aplicación, software de desarrollo y software de sistema. El software de aplicación hace que la computadora ayude al usuario a realizar tareas humanas como la contabilidad o procesamiento de texto. El software de desarrollo, como Java, facilita la creación de aplicaciones distribuidas y fiables. El software de sistema opera el hardware y proporciona una plataforma para ejecutar aplicaciones aislándolas de los detalles del hardware.