Drupal est un système de gestion de contenu (CMS) libre et Open Source.
Les avantages de Drupal sont nombreux. Citons entre autres la rapidité de la mise en place d'un site, la modularité, la robustesse de son API (l'interface de programmation), ...
Au niveau du fonctionnement, Drupal est entièrement programmé en PHP. L’ensemble est constitué de modules gravitant autour d’un noyau très léger. Chaque module est en quelque sorte une bibliothèque de fonctions qui enrichit l’application et augmente ses possibilités.
Une des forces de Drupal est la possibilité qu’ont les modules d’interagir entre eux. La contrepartie de cette flexibilité est la complexité. Ainsi, Drupal propose souvent une ou plusieurs solutions pour résoudre le même problème. D’autre part, le plus dur est quelquefois de trouver “le” module qui répondra le mieux à vos besoins.
Un autre point qui distingue Drupal des autres CMS est que le site et son interface d’administration sont intimement liés: les administrateurs éditent leur contenu dans le même contexte graphique ou presque que celui du visiteur. Cette fonctionnalité peut-être déroutante au premier abord, mais est par la suite particulièrement productive et intuitive.