Mercurial is a free, distributed source control management tool designed for efficient handling of very large distributed projects. It provides anyone who clones a repository with a standalone, fully functional local repository containing the full development history and the ability to select any version of the code. Its features and functionality are similar to Git, but Mercurial is generally considered to be simpler and easier to learn.