Mercurial est un logiciel gratuit de gestion de versions décentralisé, qui dispose d’une interface facile à utiliser. C’est un programme distribué, ce qui signifie que chaque développent reçoit une copie locale de l’historique de développement. Il fonctionne indépendamment de tout accès au réseau ou serveur central, ce qui facilite et accélère la ramification et la fusion d’un processus.
Les grands projets tels que OpenJDK ( hg ) et Netbeans (hg) utilisent Mercurial, qui est écrit en langage Python, et également en langage C portable pour des raisons de performance. Par conséquent, les versions binaires sont extrêmement simples sur toutes les plateformes.
Les utilisateurs peuvent activer les extensions officielles qui sont livrées avec Mercurial, les télécharger ou meme écrire certaines propres. Ces extensions changent le fonctionnement des commandes de base, et ajoutent d’autres nouvelles.