A content management system (CMS) is a software application or set of related programs that are used to create and manage digital content. A CMS allows users to create, edit, and publish content, as well as manage and organize digital media files. Common features of CMSs include workflow tools, version control, user and role management, media libraries, search engine optimization, and integration with other software.
CMSes are typically used for enterprise content management, but they can also be used for personal, small business, or educational websites.