Mercurial ist wie CVS ein Versionsverwaltungssystemen für Linux und andere Plattformen und wurde ursprünglich als Alternative zu Bitkeeper konzipiert. Der Schwerpunkt der Entwicklung liegt auf Effizienz, Skalierbarkeit und robuste Handhabung. Wie auch Git nutzt Mercurial nicht einen zentralen Server, sondern lokale Stände, die mittels einem Merge zusammengeführt werden können. Um Revisionen einer Datei zu erkennen setzt das System SHA-1 ein.