Este documento clasifica tres tipos de software: software de sistema, software de aplicación y software de programación. El software de sistema gestiona los recursos de la computadora como programas, almacenamiento y controladores de dispositivos. El software de aplicación permite a los usuarios finales realizar múltiples tareas como navegar la web, editar texto y gráficos, y usar antivirus. El software de programación incluye programas para crear otros programas como Java, C++ y BASIC.