Source control is the process of managing changes to code over time, and is essential for collaborative programming.