What Are Branches in Software Development?