Drupal wurde vom belgischen Informatiker Dr. Dries Buyaert konzipiert und ist seit 2001 unter GNU Public Lizenz verfügbar. Ebenfalls in PHP geschrieben, unterstützt es MySQL und PostgreSQL. Anders als bei Joomla! und TYPO3 besitzt Drupal kein eigenständiges Backend. Es existiert ein Administrationsbereich, welcher abhängig von Template und Benutzerrechten unterschiedlich dargestellt wird.
Weiterhin unterscheidet sich Drupal deutlich beim Templating von den anderen genannten Systemen: Hier werden Elemente oder Funktionen des Kerns oder von Modulen überschrieben, ohne jedoch Änderungen an Drupal selbst vorzunehmen (Template Override).
Drupal versteht sich vor allem als Social- Software und unterstützt dessen Nutzer bei dem Aufbau von Communitys wie Blogs oder Foren. Somit konnte Drupal sich seine Nische neben den großen Platzhirschen im PHP basierten Open Source CMS Markt sichern. Große Mankos bei diesem CMS sind neben der fehlenden Rückwärts- Kompatibilität auch die Inkompatibilität der Module für Drupal 7 mit Drupal 5 oder 6.
Zudem lässt die Performance im Vergleich zu anderen CMS schwer zu wünschen übrig. Für die Version 7 sind knapp 3000 Erweiterungen gelistet – somit wird es möglich, das System umfangreich auszubauen, um auch größere Communitys oder Firmenpräsenzen umzusetzen.
Quelle: Praktischer Vergleich der Open Source Content-Management-Systeme TYPO3 v4.5 und Joomla! 2.5 mit anschließender Realisierung einer Webseite auf der Basis von Joomla! 2.5; Gegenüberstellung des Aufbaus, Funktionsumfangs der Rechteverwaltung und der Einsatzgebiete, Martin Wolf 2012