Every developer has his own local copy of repository. It is not centralized and it is
distributed only.
2) commit and checkout operations won't be performed on remote repository and these
will be performed on local repository only.
The main job of remote repository is just to share our work to peer developers.
High availability, Speed and there is no single point of failure are main reasons for
popularity of this model.
Eg: Git, Mercurial, Fossil