There is an author named Janice that doesn't know how to program or script.
There is a scripter named Qing who works with Janice to create Units just the way
Janice wants them.
Janice storyboards her unit with a group of people.
Janice builds up the screens of her activity by inserting components into existing page templates.
Janice edits the components (PODs, assets) such as putting in text, setting up the initial state of models.
Now Janice wants the state of the model to cause the student to go down different paths.
There isn't component that allows her to do this.
She asks Qing to make one.
Qing writes a POD that takes this specific model state as an input and then outputs a number or string that represents the different "cases" of this state.
Qing inserts this POD into the unit and sets it up how Janice wants it.
Janice then changes her mind about where the student should go so she changes the branch statement herself without looking at any script.