Este documento resume tres tipos principales de software: 1) software de sistema, que permite a los usuarios interactuar con los dispositivos de hardware de una manera amigable; 2) software de programación, que son herramientas para que los programadores creen y mantengan aplicaciones; y 3) software de aplicación, que son programas que permiten a los usuarios realizar tareas específicas. Además, destaca la importancia de la ingeniería de software para desarrollar software de alta calidad de manera sistemática.