This talk will be an introductory tour of the CMS detector. In it I will present the various components that together make up the CMS detector, why we choose those components as opposed to others. I will choose a few of the main elements and discuss them in some detail. I will also discuss the upgrades to the detector that are planned for the HL-LHC.