The document discusses software re-engineering which involves reorganizing and modifying existing software systems to improve maintainability. It describes the re-engineering process which includes activities like source code translation, reverse engineering, improving program structure and modularity, and re-engineering data structures. The objectives of re-engineering are to explain why it is often more cost-effective than new development and to describe the various activities involved in the re-engineering process.