Check out this article By Kalid Azad over at about Version Control. Its a very cool article, explaining a lot of reasons for Version control, stuff like Branching, Reverse and Forward Integration, Diffing, Merging and Tagging. Handy, and something every developer, regardless of Version Control System (SVN, TFS, CVS, etc) they are using, should know.