An Execution Engine is a core component of the entire execution mechanism. It defines how to execute a set of Element types, e.g., Elements in an Activity diagram, Elements in a State Machine diagram, and so on.

API developers can create their own execution engines with the corresponding engine descriptors and listeners, and register those engines to the simulation manager.