Este documento describe tres tipos de software, sus ejemplos, y las etapas de evolución del software. Explica conceptos como reingeniería de sistemas y los diferentes tipos de cambios que puede requerir un software. Concluye que el cambio es necesario y saludable para los sistemas de software.