O documento discute a reengenharia de software como uma estratégia para evoluir sistemas legados, tornando sua manutenção mais fácil. A reengenharia pode envolver redocumentar, reestruturar, traduzir para linguagens mais modernas ou modificar a estrutura de dados do sistema, mantendo a mesma funcionalidade. O objetivo é prolongar a vida útil dos sistemas legados de forma econômica.