A content management system (CMS) is a type of application that provides the ability for non-technical users to create and manage content on a website.
CMSs can be used to create everything from personal web pages to corporate portals. There are a wide range of CMSs, from custom-built solutions to open source content management packages. Some CMSs require knowledge of HTML and CSS, while others offer drag-and-drop template building functionality. Many CMS systems provide features like user management, site search, and RSS feeds.
Some CMSs also offer additional features like eCommerce functionality, blogging platforms, and support for mobile devices.