Branches let you develop changes in parallel. Merging integrates a branch into another branch, resolving conflicts as needed.

Good practice is to keep branches focused and merge them in small, reviewable units.