A branch is simply a separate line of development within your repository. A pull request is a request to merge one branch into another, often a feature branch into the default branch. Pull requests allow teams to review, comment on, and approve changes before they’re merged.