A branch is nothing more than a different version of the code. A pull request occurs when someone takes the repository, creates their own branch, makes modifications, and then attempts to merge that branch into the other person's code repository.