A sequence of versions forming a line of development distinct from other sequences of versions of the same component. Each branch represents a parallel thread of development. Branches can be merged back into the main development path. Same as branch line of descent.