Version control system

A version control system is software that tracks and manages different versions of a computer program or text-based materials, like a user manual.