Parallel version of a repository
Branches allow developers to work on new features without affecting the “master” branch and disrupting the “live” version
The process of creating a separate branch to work on a feature is referred to as “creating a feature branch“
After developers have added their new feature (on their feature branch) they will then make a Pull Request (which is a request for comments and a request to Merge their changes back into the main branch (master branch))