CMS (Content Management System) is a system that dynamically manages website content. It is a computer application that allows publishing, organizing and editing content on a website through a user interface. This includes adding text, picture galleries, videos, blogs, and so on. The first CMS systems were created in the early 90's. Through the CMS, a website can be maintained without any programming knowledge, because the contact with the code itself is minimal.
There are two basic elements of the CMS. The first is the CMA (Content Management Application) and it represents a front-end user interface through which a user will maintain a website without any intervention of the Web designer. The second is the CDA (Content Delivery Application) that compiles the code and displays all the changes on a website.
Any advanced CMS system is modular, i.e. consists of smaller units (modules). Each module has some specific function and a user can include those modules he/she needs. This principle of work improves the versatility of CMS for various types of internet marketing.
The most known CMS systems are Wordpress, Joomla!, Drupal and ExpressionEngine. Wordpress started as a blog platform but has been developed since and used for all kinds of websites. It is currently the most popular CMS system and has the most active community of users. This has led to a large number of themes and modules for Wordpress that make it versatile and highly customizable.