Understand the behavior of states that execute separately or simultaneously.
Set the order of execution for parallel (AND) states.
Use transitions to exit and enter exclusive (OR) states.
Execute conditional actions before a transition is complete.
Indicate which substate becomes active during state initialization.
Create decision points between alternative transition paths.