A content management system (CMS) allows large numbers of people to share stored data, control access to data based on user roles, aid in easy storage and retrieval of data, and reduce repetitive duplicate input. A CMS consists of a content management application and a content delivery application. It aims to devolve content creation, provide security and approval processes, and improve quality. Key features include integrated help, extensibility, user management, permissions, templates, and localization. Content is created using templates and workflows to simplify the upload, approval, and publishing process. Examples of popular CMS platforms include Drupal and Joomla, which are both open source and widely used.