What is branch and change and what's the difference between these two?

And what’s the typical scenario branch/change will be used?

Excellent question.

These commands help describe concurrency or logic based time-flow - though they are likely not the commands you are looking for.

  • branch is used to take an expression that takes time, start it up and immediately return moving to any next expression that follows.
  • change sets the updater mind to use for the specified expression.

Also take a look at: