Branching describes the divergence from a single point into multiple paths or outcomes. This fundamental concept appears in everything from the structure of a Tree in nature to the decision points within Code. See also Fork Network Hierarchy Graph