A Version Control System (VCS) is a system that records changes to a file or set of files over time so that you can recall specific versions later. It allows multiple people to work on a project without affecting each other's progress and also provides a way to merge changes when needed.