Este documento describe tres tipos principales de software: software de aplicación, software de sistema y software de programación. El software de aplicación incluye programas como procesadores de texto y hojas de cálculo. El software de sistema incluye sistemas operativos, controladores de dispositivos y herramientas de diagnóstico. El software de programación incluye editores de texto, compiladores, enlazadores y depuradores.