A Content Management System is a software that helps to write, edit, organize, and publish content on a website.
Typically, a CMS will provide:
- a database for storing content, as well as additional information such as author details and category assignments
- a file system for storing media, such as images
- a templating system for displaying content on a website
- an administration interface for writing and editing content and managing the site as a whole