Content management systems (CMSes) are software programs and strategies used in businesses to manage different types of content such as information, employee resource, multimedia resource, web files, electronic documents, media content etc. There are six main categories of CMS depending upon the type of application they perform.
Enterprise CMS (ECMS): These content management systems are used to manage content related to organizational processes of enterprises or corporations. Web CMS (WCMS): A web CMS is customized software for the creation and management of HTML web content. It implements automatic templates with a WYSISYG format for editing and creating web pages. Thus, it simplifies publication of web content for the companies whose employees have little or no web programming skills. Electronic document (E-document) content management system: An E-document CMS manages electronic documents (especially on an operation system). It easily facilitates this process with e-mail notification and automated routing. Mobile CMS (MCMS): A mobile CMS is a software program that is customized to create and manage mobile web pages. It allows businesses to upload, edit, and approve content for their mobile website without any need for programming skills. Component CMS: A component CMS is a software system which involves managing of components (usually customer content) at the component level instead of whole documents or web pages. Though it can work as a standalone application, most of the time it is a sub-functionality of all the other CMS systems (ECMS, WCMS, MCMS etc.). It can assist with marketing, monitoring costs, customer support, and training purposes. Media CMS: This CMS is for media (radio and television).
All these different content management systems are useful as management tools at the enterprise, web, mobile, media, electronic content, and component levels. By simplifying technical tasks (such as website designing), evaluating multiple marketing strategies, monitoring content and employees, as well as being useful for generating performance reports/activity logs etc., they help different organizations save time on a variety of functions, especially if they are large and deal with high volumes of data and employees and want a software system which can control and manage content without requiring its operators to have any programming knowledge.

