Drupal представляет собой одну из популярнейших систем управления контентом, реализованную на PHP. Модульность Drupal позволяет строить масштабируемые веб-проекты произвольной сложности.
Сильные стороны Drupal - это категоризация содержимого, модульность и высокая производительность.
Всё содержимое в Drupal можно категоризовать при помощи системы таксономии. Можно создать несколько словарей терминов, а затем назначать содержимому термины из разных словарей. Например, объекты "программный продукт" можно категоризовать по операционной системе, целевой аудитории и области применения. Создав словари "Операционная система", "Аудитория" и "Область применения", и назначая объектам термины из этих словарей, достигается удобное и логичное упорядочивание содержимого сайта.
Практически каждый аспект работы сайта, построенного на Drupal, реализован в виде модуля. В стандартную поставку Drupal входят модули, реализующие базовую работу с содержимым, категоризацию, управление пользователями, ведение системного журнала и ряд других возможностей. В систему можно установить дополнительные модули, выбрав их из обширного каталога модулей на официальном сайте.
Благодаря системе кеширования, производительность Drupal может быть существено повышена. Существуют модули, реализующие кеширование, при котором доступ анонимного пользователя на сайт не приводит к выполнению PHP-кода вообще. Например, модуль Boost организует файловый кеш, данные из которого напрямую выдаются сервером, минуя PHP и, следовательно, базу данных.
Представление данных в Drupal может быть весьма тонко настроено с использованием модулей Views и Panels (эта функциональность, по всей видимости, будет включена в версию Drupal 7).
Drupal поддерживает темы оформления. Большое число тем для Drupal можно найти на официальном сайте.