This document provides an overview of source control, including what it is, why it's important, common terms used, and examples of centralized and distributed version control systems. Source control allows teams to backup and track changes to code and other project files. It facilitates communication, recoverability, accountability and more efficient collaboration between developers. Both centralized systems like SVN and distributed systems like Git are covered.