the process of modifying software after delivery to correct faults, improve performance, or adapt to an environment
modifying a program after it has been put into use
an integrated, subject-oriented, time-variant, nonvolatile database that provides support for decision making.  ultimately still a database