CMS Drupal представляет из себя систему управления содержимым (контентом), написанная при помощи языка PHP. В качестве хранилища для данных, она использует обыкновенную реляционную базу данных. Для еще большего облегчения работы, увеличения производительности и расширения возможностей, здесь встроена поддержка MySQL, PostgreSQL и других полезных средств. DRUPAL, обладая защитой лицензий GPL, является абсолютно свободным программным продуктом. Этот факт позволяет энтузиастам со всего мира развивать и усовершенствовать его.
Разработка началась еще в 2000 году, бельгийцем Дрисом Байтаертом, который и по нынешнее время остается главным руководителем проекта. В 2001 году исходный код программы был опубликован на сайте drop.org под именем «Drupal». Именно тогда вся разработка переместилась на зарегистрированный чуть позднее сайт drupal.org, являющийся официальным сайтом проекта.
С начала разработки в процесс создания вовлеклось гигантское количество людей. Сейчас официальными разработчиками ядра являются десятки человек. А кроме них огромное количество сторонних пользователей и программистов усовершенствуют эту программу и создают патчи, решающие многие проблемы. Существуют и различные сообщества, объединенные интересом к CMS DRUPAL. На данный момент работает более двадцати сайтов на всевозможных языках, одним из которых является русский. Получив огромную популярность и являясь востребовательным многими программистами, CMS по праву в 2007, 2008 и 2019 годах завоевал награду Webware 100. А присуждается она только лучшим сайтам, интернет-сервисам и приложениям на просторах глобальной сети.
Главным принципом, при создании сайта с использованием CMS DRUPAL является динамическая смена тем оформления. Не смотря на то, что единой схемы, используемой при построении дизайна, не существует, взамен пользователю предоставляется возможность пользоваться ранее разработанными шаблонами, движками, и прочими хитростями, легко поддающимися редактированию и изменению.