CVS (Concurrent Versions System), sürüm kontrol sistemidir. Bir projeye ait kaynak kodların tarihçesini tutar.
CVS, kaynak kod tarihçesi tutmasının yanı sıra, farklı fiziksel konumlardan kod geliştirmek isteyenler için kaynak kod deposu sunar. Bir geliştirici, diğer proje üyelerinin yazdığı kodları görebilir, onlara ilave yapabilir. Yaptığı bu ilaveleri diğer geliştiriciler takip edebilir. GNU yazılımları genelde dünyanın dört bir yanına yayılmış dağınık konumdaki yazılımcılar tarafından geliştirilmektedir. Bu göz önüne alındığında, CVS'in GNU dünyası için ne kadar önemli bir araç olduğu daha açık ortaya çıkar.
CVS, bütün dosyaları merkezi bir depoda (repository) bulunur. Geliştiriciler kod deposuna doğrudan ulaşmazlar. CVS programı aracılığı ile depo üzerinde işlemler yaparlar.
Dosyaların her sürümü eşsiz bir sürüm numarasına sahiptir. Sürüm numaraları seçime bağlı olarak '1.1' veya '1.1.3' biçiminde ya da daha uzun bir biçimde olabilir.