The ControlFlow rules allow you to develop applications with a clean overall view. ControlFlow rules are control-centric as opposed to other UReason rule types which are either model and/or data-centric.

ControlFlow rules:
- Handle both single and parallel sequential paths
- Have control over parallel path splits, join, wait and terminate
- Integrate with real-time query engine, scripting and Dataflow techniques
- Can react/wait on changing model conditions
- Are very scalable (e.g. minimal resources while waiting for conditions)
- Have built-in safety-net features such as timeout and exception handling
- Provide real-time visual Animation showing past and current execution point
- Have local variables (you can start them multiple times)
- Support waits and timers
- Can control the running state of other rules
- Can be made Reusable to be called by other rules
- Provide Reusable parameterised Controlflows