Drupal is one of the more popular open source Content Management Systems. Thousands of add-on modules (over 16,000) allow you to create a site with the features you want. This application needs to run on a web server, along with additional services such as PHP and a database.

http://drupal.org/