Este documento describe tres tipos principales de software: software de sistemas, software de aplicaciones y software de programación. El software de sistemas incluye sistemas operativos y controladores de dispositivos que permiten que las partes de una computadora funcionen juntas. El software de aplicaciones incluye programas como procesadores de texto y hojas de cálculo que permiten a los usuarios realizar tareas específicas. El software de programación incluye editores de texto, compiladores e intérpretes que permiten a los desarrolladores crear nuevos programas.