Este documento describe los tres tipos principales de software: software de sistema, software de aplicación y software de programación. El software de sistema incluye el sistema operativo y software utilitario que permite la interacción entre hardware y usuario. El software de aplicación incluye programas de procesamiento de texto, hojas de cálculo, bases de datos y presentaciones. El software de programación incluye compiladores, depuradores e intérpretes utilizados para crear aplicaciones de software.