È un sistema di controllo delle versioni che permette di registrare la storia delle modifiche ad un codice sorgente. È uno strumento che organizza l'accesso e la modifica di una copia centralizzata del codice sorgente di un dato progetto, avendo cura di gestire in modo opportuno più modifiche tra loro incompatibili e tenendo traccia di tutti i cambiamenti.
CVS per le sue caratteristiche è fondamentale per l'organizzazione di un Progetto Open Source.