It a management system allows to work the several developers simultaneously under 1 project without overriding their files with possibility to revert changes etc. The fine example is a Git.