A content management system (CMS) manages the creation and modification of digital content. It typically supports multiple users in a collaborative environment. CMS features vary widely. Most CMSs include Web-based publishing, format management, history editing, and version control, indexing, search, and retrieval. By their nature, content management systems support the separation of content and presentation.