Version control systems allow users to track changes to files over time and recover previous versions of files. Repositories store project files and their revision history. Common version control tools include Git and Mercurial. Key terms include repository, fork, clone, commit, push, pull, and checkout, which allow users to make and manage changes locally and on remote servers. Version control is useful for software development and other collaborative projects.