A CMS (Content Management System) is a web application used to organize and maintain a website's content. They generally simplify this process, allowing non technical users to add content directly to web pages, without knowledge of web scripting and html. Not long ago, this technology used to be prohibitively expensive. Lately, communities of programmers have collaborated in the creation of Open Source CMS's. This nonprofit collaboration made possible the existence of a CMS with the sophistication of DotNetNuke and Joomla, which is available at no licensing costs.