Branching Models