Web design has been evolving ever since the concept was brought to mainstream attention, with many tools designed over the years to make certain tasks easier. One of this tools is a software system known as content management system (CMS), which enables users that aren't fully knowledgeable in web programming or markup languages to create and manage content for a website, without too much effort or time expenditure. Some of the features that content management systems usually have are automated templates, access control, scalable expansion, easy to edit content, scalable feature sets, web standard upgrades, workflow management, collaboration, delegation, document management, content virtualization and content syndication. Furthermore, the advantages of CMS's include low cost, easy customization and workflow management.
Content management, whether digital or otherwise, encompasses several different roles and responsibilities, the most basic ones being creator (creates and edits content), editor (tunes the content message and the delivery style), publisher (releases the content for use), administrator (manages accessibility to folders and files), consumer (reads and views the content after publication). The goal of a content management system is to help to import and create documents, and multimedia material, identify all key users and their duties, assign roles and responsibilities, define workflow tasks, track and manage various versions of the same content, and publish the content to a repository to support content access.