A process which is necessary for any large software project. VC tools allow teams or programmers to work together without stepping on each other's toes (too much). It also allows them to keep a history of how the project has changed, facilitating maintenance and debugging.