A branch is a parallel line of development. The default branch is usually main or master. Branches allow isolated work without affecting the main codebase.