CVS (Concurrent Versions System)
Why do we need it?
To manage the modifications made to source files during development. If a bug should appear in the software, CVS makes it easy to determine what modification caused the bug to appear.
To manage source files in group projects. CVS manages the source code files in such a way that group member's work does not get overwritten. Each user works in his/her own directory and then CVS merges the work when each user has finished.