Drupal es un sistema de gestión de contenido (CMS) que utiliza módulos para permitir a los administradores del sitio organizar y mostrar contenido, personalizar la apariencia y administrar tareas rutinarias, como el registro de sitios web que requieren nombres de usuario y contraseñas. Una de sus características clave es el hecho de que todo el marco es de código abierto, lo que significa que el código fuente está disponible para cualquier persona interesada en trabajar con él. El sistema en sí también es gratuito para todos los usuarios, y aunque algunos diseñadores web venden ciertos tipos de personalización, muchos temas y módulos también están disponibles de forma gratuita.
Este software está escrito en PHP, un lenguaje de programación conocido por su utilidad en la producción de sitios web dinámicos. Drupal funciona con Windows, Mac OS X, Linux y muchos otros sistemas operativos. Sin embargo, requiere una base de datos, como MySQL ™, para almacenar contenido y configuraciones. Cualquiera puede crear módulos para Drupal, y los módulos disponibles actualmente van desde galerías de fotos hasta sistemas de comercio electrónico. Los módulos pueden incluso cambiar el comportamiento predeterminado del CMS para construir un mejor sitio web. También hay extensos tutoriales y documentación disponible para este software, debido a la comunidad construida alrededor de su desarrollo.
Si bien algunos diseñadores web han criticado a Drupal por ser difícil de aprender, el sistema ha recibido numerosos elogios por su utilidad y su tiempo de construcción relativamente rápido. También es conocido por su naturaleza dinámica: los sitios web diseñados en el marco se pueden cambiar rápidamente modificando módulos. Joomla se considera la principal alternativa a Drupal, aunque existen otras opciones para propósitos más específicos.
Drupal fue escrito originalmente por Dries Buytaert, quien todavía dirige el proyecto. Buytaert transcribió la palabra holandesa druppel, que significa «gota» para crear el nombre con el fin de hacer una referencia indirecta a los aspectos comunitarios del proyecto a través de la palabra holandesa dorp, que significa «aldea». Abrió el código fuente para el trabajo comunitario en 2001.