CVS allows multiple users to work on the same file at the same time. They check the project out of the repository and commit it when they are done. If two people are editing the same file at the same time, when they come to commit it the changes are merged with the changes made by the other person. - otherwise the last person to commit would overwrite everyone elses changes.
It is commonly used in software projects