El documento habla sobre tres tipos principales de software: software de sistema, software de programación y software de aplicación. También describe la ingeniería de software como una disciplina que ofrece métodos para desarrollar software de calidad para resolver problemas en diversas áreas. Explica que los requerimientos del sistema se descubren a través de entrevistas, observación, escenarios y prototipos, y que los prototipos permiten validar los requerimientos al darle al usuario algo concreto con lo que interactuar.