O documento discute os sistemas de controle de versão centralizados, distribuídos e baseados em branches. Sistemas centralizados como SVN armazenam o histórico de versões em um único servidor, enquanto sistemas distribuídos como Git e Mercurial permitem vários pontos de troca de alterações. Mercurial oferece funcionalidades de todos os modelos, com forte suporte a branches e mesclagem de alterações.