Allow for
user choice,
branching structures,
loops,
etc.