What is CVS and how do you deploy it on Windows?

Could you explain the concept behind CVS and the steps I need to take to install it on a Windows machine? Why is it good to use CVS in software development? What kind of projects will require the use of CVS? How can it be optimized to perform even more efficiently?
