É uma ferramente que gerencia todo o ciclo de vida do trabalho, ou seja, guarda o histórico (ou versão) de cada documento de seu projeto.
- Rastreamento de alterações desde a versão inicial;
- Possibilidade de percorrer o histórico de mudanças e voltar a uma versão anterior;
- Controle de acesso que permite o trabalho de várias pessoas ao mesmo tempo;
- Ramificação de versões, que possibilita uma linha paralela de desenvolvimento.
É uma linguagem simples de marcação originalmente criada por John Gruber.