Distributed version control systems

Where central version control systems (VCS) keep a single repository in a publicly accessible computer, distributed VCS consist of an arbitrary amount of repositories (each one containing all the data) that can be put anywhere. Changes are propagated between these repositories. This leads to a number of advantages. The following article describes these and other details about distributed VCS:
Distributed Version Control Systems: A Not-So-Quick Guide Through”, Sebastien Auvray