Content Management Systems (CMS) are online programs that allows users to submit and organize various content types online. Typically a CMS will support comments from users, allow blogs to be created, allow photos, video and/or audio files to be posted. Additionally, content in a CMS online can be searched by users. As the web becomes more diverse and media rich, CMS has become a way to effectively manage websites online. Many sites you see today are either built entirely on a blogging software foundation or a CMS.

CMS are typically open source, free software packages that can be installed. There are commercial varieties but they tend to be very expensive. The only drawback to a CMS is that they require some considerable back end work to get up and running. And because they are fairly complex, troubleshooting can be challenging. However, the open source community has embraced CMS and so one typically finds answers to problems on forums for the particular CMS system in question. These forums are contributed to 24/7 by users and developers from around the world. Most CMS use the scripting language
PHP, the database program mySQL and possibly languages like Pearl to connect, organize and distribute content into the CMS and then back out to users dynamically as they search for content.

If you are thinking of using a CMS, consult with your web hosting service or your institutions IT department. Sometimes these systems are already installed and you won't have to worry about the back-end scripting to get it up and running.

These are several popular CMS packages that can be installed on a server and configured for use.

PHP-Nuke- Huge following worldwide. It has a very active developer community and has lots of resources available online
Mambo - Popular CMS that has a more user-friendly graphic user interface to help manage it.
Drupal - A popular CMS but typically requires a fair amount of scripting to get up and running. Its power lies in its modular design and there are many modules available that can do very specific things. For instance, a developer is making a set of geoCMS modules allowing for geo-referenced contact to be uploaded and organized.