Drupal is a free and open source Content Management System (CMS) written in PHP. It was originally written by Dries Buytaert as a message board, but became an open source project in 2001. Although Drupal is considered a bit tricky to use when compared with other CMSes, it does provide a built-in API to facilitate the development of custom modules.