Clone
Definition
A Clone downloads a GitHub repository (along with its history) to your local computer and automatically remembers its remote location (origin). It is the starting point for local development.
The Problem That Led to It
Developers need to write and test code on their own computers rather than editing files directly on GitHub.
What Problem It Solves
Creates a local working copy connected to a remote repository so you can commit locally and push changes later.
What Happens If Not Used
You can't develop locally using Git.
Easy Wording
"Download a repository to your computer."
Layman Example
You take a copy of a book home so you can study and make notes.
Technical Example
Before
GitHub Repository
After
GitHub Repo │ git clone ▼ Local Repository (origin remembered)
Edit → Commit → Push → Git sends commits back to the remembered remote.
Limitation
Cloning doesn't give you permission to push. It only downloads the repository.
Solution
If you don't have write access, Fork the repository first, then clone your fork.