Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later and is used for managing changes to computer programs, documents, large websites, or other collections of information.