O CMS (Content Management System) é um aplicativo com habilidade de criar, modificar e publicar conteúdo digital. Na maioria dos casos, ele também suporta múltiplos usuários, permitindo-os a trabalhar em conjunto. Por exemplo, no WordPress isso é possível criar vários usuários administradores, cada um possuindo diferentes privilégios. O sistema de manutenção de conteúdo também inclui texto e formatação, a habilidade de postar vídeos, fotos, áudio, mapas e até o seu próprio código.
O sistema de manutenção de conteúdo consiste em dois grandes componentes:
- Content management system application (CMA). O CMA também pode ser referido como a interface gráfica do utilizador (GUI) que permite o usuário criar, modificar, remover e publicar conteúdos sem precisar ter um conhecimento em HTML ou outra linguagem de programação.
- Content delivery application (CDA) O CDA é responsável pelos serviços back-end que mantém e enviam conteúdo através do CMA.
Outros atributos importantes de mencionar são:
- URLS com SEO
- Suporte online e comunidades
- Funções para Usuário/Grupo
- Diversos templates e designs
- Assistentes de instalação e upgrades/updates
Os três CMAs mais populares do mundo são WordPress, Joomla e Drupal.