Adaptation needed to offer different functionalities over the same substrate or to maintain correct functionality, e.g., because the CPS mission changes, several functions running on the same HW interchangeably, or the data being processed changed and adaptation is required. It may be parametric (a constant changes) or fully functional (algorithm changes). For example, you can change the type of filtering according to the type of noise in order to provide the required functionality.