CMS stands for Content Management System. It is web-based software that makes updating website content much easier than without it. There are different types of CMS including hosted, commercial, and open source. Reasons to implement a CMS include providing a consistent user experience, increasing customer retention, improving productivity, and improving security. Key features of CMS include easy content editing, previewing before publishing, extensibility, templates, version management, and different user access levels.