A component that encapsulates the reconfiguration logic for a reconfigurable functionality. A reconfigurable functionality is a functionality for which several independent but functionally equivalent implementations exist of which only one is intended to be active at any given time. A reconfiguration is a switch between two alternative implementations of the same functionality.
See the Reconfiguration Management design pattern.