4
A programming language.
Version control, code distribution, remote collaboration.
You copy it to your Github.
You copy it to your local computer.
A request for your collaborators to review your code and verify if it's alright to commit its changes to the selected branch.