If the component is designed independently of the controller, such as a component designed after the controller, it may include functions or capabilities that are unknown to the controller, and will go unused, or will require a redesign of the controller to take advantage of these functions and capabilities.