Pull requests are proposed changes to a repository submitted by a user and accepted or rejected by a repository’s collaborators (i.e. team members).
Pull requests can be thought of as a developer asking for permission to merge their changes into the master branch
Pull requests each have their own discussion forum, where developer can discuss the changes requested and suggest further revisions.
This discussion as also referred to as Code Reviews