Mercurial merupakan suatu Tools untuk memanajemen source code aplikasi. Jika aplikasi yang kita bangun dalam suatu proyek membutuhkan update versions di source code tertentu, maka Mercurial ini sangat membantu, apalagi proyek aplikasi yang dibangun dilakukan oleh tim.
Saat menggunakan Mercurial dibutuhkan suatu Repository untuk menampung source code backup dari file aplikasi yang kita buat.
Mercurial adalah alat kontrol revisi yang didistribusikan untuk pengembang perangkat lunak . Ini didukung pada sistem Microsoft Windows dan Unix-like , seperti FreeBSD , macOS dan Linux .
Tujuan utama desain Mercurial termasuk kinerja tinggi dan skalabilitas, pengembangan kolaboratif terdesentralisasi, sepenuhnya terdistribusi, penanganan yang kuat baik teks biasa dan file biner , dan kemampuan pencabangan dan penggabungan lanjutan, sementara tetap sederhana secara konseptual. Ini mencakup antarmuka web terintegrasi. Mercurial juga telah mengambil langkah-langkah untuk memudahkan transisi bagi pengguna sistem kontrol versi lain, khususnya Subversion . Mercurial terutama adalah program berbasis baris perintah , tetapi ekstensi antarmuka pengguna grafis tersedia, misalnya TortoiseHg , dan beberapa IDEmenawarkan dukungan untuk kontrol versi dengan Mercurial. Semua operasi Mercurial dipanggil sebagai argumen untuk program pengemudinya hg(referensi ke Hg – simbol kimia dari unsur merkuri ).