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