Adaptive Maintenance refers to the change in the implementation of software concerning the change in the environment, or due to change occurred in another part of the software. Change in information and communication technologies or changes in the working practices.
Systems interact with the operating systems, Database Management System (DBMS), Graphical User Interface (GUI), protocols, external software packages or other hardware platforms. The practice of assessing the effects of such environmental changes on a software and altering the system to cope with the changes is Adaptive Maintenance.