Understanding Branching