A content management system, or CMS for short, is software that enables non-technical individuals to easily generate, manage, and alter content for websites.

CMS, is a program that makes it possible to create a website without having to start from beginning with the coding (or even know how to code at all).
The content management system takes care of all the basic infrastructure work for you rather than having you develop your own system for constructing web pages, storing images, and other features so that you can concentrate on more user-facing aspects of your website.
Beyond websites, content management systems are also available for other uses, such as document management.
Content management system consists of the following two essential components:
A content management application (CMA) – this is the part that allows you to actually add and manage content on your site
A content delivery application (CDA) – this is the backend, behind-the-scenes process that takes the content you input in the CMA, stores it properly, and makes it visible to your visitors.
The two systems work well together to make website maintenance simple.
Examples for CMS -
- Joomla
- Wordpress
- Drupal
- Squarespace
- Wix
- Magento