CMS is short for Content Management System. Content Management System is software used to manage the document and other content on a website. A CMS consists mainly of two elements : Content Management Application (CMA) and Content Delivery Application (CDA). The Content Management Application part allows the author to manage the content for his site such as articles, news etc. In this way, a normal author, who does not have expert knowledge of HTML can manage the whole website. There are many free open source CMS available like Typo, Drupal, Joomla, Mambo etc.