Systemy kontroli wersji pozwalają zachowywać historię zmian kodu źródłowego w projektach programistycznych, wspólnie z innymi rozwijać oprogramowanie, a także automatyzować pewne czynności operacyjne, jak np. wdrożenia bądź publikowanie nowych wydań aplikacji.