A content management system (CMS) is a computer system that allows publishing, editing, and modifying content as well as site maintenance from a central page. It provides a collection of procedures used to manage workflow in a collaborative environment. These procedures can be manual or computer-based.

The core features of Content Management Systems vary widely from system to system; many simpler systems showcase only a handful of features, while others, notably enterprise systems, are much more complex and powerful. * Allow for a large number of people to share and contribute to stored data * Control access to data based on user role (i.e., define information users or user groups can view, edit, publish, etc.) * Facilitates storage and retrieval of data * Control data validity and compliance * Reduces duplicate input * Simplify report writing * Improve communication among users * Define data as almost anything: documents, movies, texts, pictures, phone numbers, articles etc. Advantages:

Low Cost

Some content management systems are free, such as Drupal, TYPO3, Joomla, and WordPress. Others may be affordable based on size subscriptions. Although subscriptions can be expensive, overall the cost of not having to hire full-time developers can lower the total costs. Plus software can be bought based on need for many CMSs.

Easy Customization

A universal layout is created, making pages have a similar theme and design without much code. Many CMS tools use a drag and drop AJAX system for their design modes. It makes it easy for beginner users to create custom front-ends.

Easy to use

CMSs are designed with non-technical people in mind. Simplicity in design of the admin UI allows website content managers and other users to update content without much training in coding or technical aspects of system maintenance