A web content management system (CMS) is a software application used to create, modify, delete, and publish online content on the world wide web in a consistently organized fashion.
A CMS usually has these capabilities:
- Expression of workflow steps for collaborative content administration and event messaging
- Recognition of main users and their CMS roles
- Ability for publishing the content to a repository to enable content access
- Extensibility: The ability to be extended by a software development company
- The feature to assign roles to various content categories or sections
- Tracking, statistics and versioning on content pages and elements
- Separatiing the content's semantic layer from the format of it, i.e. themese, templates, pictures, video.
This website gives some technical guidance, mainly for geeks, for building web content management systems on the web.