A remote is a convenient way of referring to a remote repository, so that the user doesn’t have to type the entire URL again and again.
Moreover since git is a distributed, the user might want to refer to serveral remote repositories, to obtain changes from. Remotes let the user to conveniently name these different remote repositories.
When a project is cloned, a remote called origin is automatically created. The remote refers to the repository from which the project was cloned.