Es un sistema de control de versiones distribuido (DVCS). Los repositorios de código versionado (SCM) tradicionales son centralizados, se basan en una arquitectura cliente-servidor. En cambio, en los distribuidos es punto a punto: en lugar de haber un repositorio central y único con el cual los clientes se sincronizan, cada máquina posee una copia fiel del repositorio, es decir, no sólo el “código actual” sino todo el historial de cambios, branches, tags, etc. En este caso la sincronización entre pares se realiza intercambiando changesets.
Aquí una breve reseña de DVCS, ventajas y desventajas, comparación entre Mercurial y Git; además, los comandos básicos de Mercurial, un ejemplo simple de uso, y las topologías más comunes que potencian sus bondades.