Version Control is the management of changes to documents, computer programs, large web sites, and other collections of information.A source control management system (SCM) is software that provides coordination and services between members of a software development team.