CMS, the acronym for Content Management System, defines all those systems used to produce, manage and publish content on a Web site. A CMS is usually installed on a server and provides a management Web interface, called backend, and an interface, called frontend or CMApplication, for the use of content itself.

CMS was born in the US in the second half of the ‘90s with the main goal, albeit specifically dependant on the type of CMS, is to avoid an ad-hoc server-side development (with subsequent coding and need of specialized personnel) and allow Webmasters to manage content and the site’s structure in a more intuitive way without having Web development skills.