Et , eventuelt eller , er programvare som kan holde orden på de forskjellige versjonene av en eller flere datafiler. Når en fil oppdateres eller forandres, slettes ikke den gamle versjonen, men blir lagret i en database som inneholder tidligere versjoner av filene. Gamle versjoner kan hentes frem, og det er som oftest mulig å vise forskjeller mellom de forskjellige versjonene og lage utviklingsgrener fra disse versjonene.