An application-independent component responsible for controlling the execution of generic manoeuvres. The manoeuvre manager is intended to be periodically activated by an external agent. When it is activated, it processes all pending manoeuvres and decides which ones should start execution, which ones should continue execution, and which ones should be terminated. Manoeuvre managers are a form of functionality managers.
See the Manoeuvre Management design pattern.