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