This document discusses software maintenance. It defines software maintenance as modifications made to a software system after delivery to correct faults, improve performance, or adapt to changes. The document outlines the objectives, introduction, definitions, reasons for maintaining software, advantages, laws of software evolution, types of maintenance (corrective, adaptive, perfective, preventative), software maintenance models (quick-fix, iterative enhancement, full-reuse, Yau and Collofello's model), standards, and bibliography.