ファイルのバージョンを管理するシステム。必要になれば、かつてのどのバージョンでも取り寄せることが出来る。
元々はRCSのフロントエンドとして開発されたが、現在はRCSを必要とせず単体で動作する。
RCSとは違い、利用者は手元に取り寄せたコピーに対して作業を行ない、最後にcommitを行ない、作業内容をリポジトリ(原本)に反映させる。このため、同じファイルに対して2人以上が作業を行なうことが可能(ただし同じ場所を修正していた場合は "競合" が生じるため、手作業で修正する必要がある)。
複数で開発する大規模ソフトウェア、例えばFreeBSDなどで使われている。
特に大規模なソフトウェアプロジェクトのリポジトリに対してcommitする権限を持つ人はcommiter(コミッタ)と呼ばれる。