Este documento describe los diferentes tipos de software, incluyendo software de sistema, software de programación, software de aplicación, software de gestión, software científico y de ingeniería, y software para ordenadores personales. También explica los conceptos de ingeniería de software, obtención de requerimientos, tipos de requerimientos, especificaciones y el uso de prototipos.