versions and every version has a description for what the changes in the version do, such as fix a bug or add a feature Collaboration 2 or more persons can work on a set of files from different PCs and synchronize their changes Blame Game Easy to find who made changes to the code that is causing problems
stored on a server Examples Subversion, Perforce Types of Version Control Systems Distributed Version Control Every user has their own local copy of files, versions and modification history Examples Git, Mercurial