the process of modifying a software system or  component after delivery to correct faults, improve  performance or other attributes, or adapt to a  changed environment
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