
The goal of a Content Management System (CMS) is to control a site’s content text, pictures, links, ads, videos, and more in one single application. The software runs on the server, is tied to a database, and is written with a server-side language like PHP or ASP.NET. Once a user logs in, they can easily add, update, and delete content, as well as control the templates that drive the presentation of the site. There are literally hundreds of CMS many of them free and open source so it is impossible to detail them all.