Drupal est un système de gestion de contenu (CMS) très populaire qui permet aux utilisateurs de créer et de gérer des sites Web.
Sa particularité réside dans sa puissance et sa flexibilité pour effectuer des développements spécifiques.
Depuis Drupal 8, il intégré le framework Symfony, permettant l'usage de bundle, et agrandissement de manière importante son potentiel.
Les développeurs peuvent facilement créer des sites web avec des fonctionnalités poussées.
Il permet aux utilisateurs de créer des sites Web complexes avec des modules et des thèmes spécialisés, et de gérer efficacement le contenu sur un site web.
Sa plus grand particularité est sa gestion native des types de contenus, et des vues.
Les types de contenu (content type) dans Drupal sont la possibilité de définir des types de données spécifiques à certains catégorie de contenus: un article par exemple contient les champs (titre, chapeau, body, image à la une), et de pouvoir ajouter des champs aux actualités directement depuis le backoffice.
Les vues (view), anciennnement un module a été intégré dans le coeur de Drupal depuis la version 8, il permet d'appeler sous forme de liste, les contenus d'un type de contenu (par exemple, afficher dans le type de contenu actualité le champ image à la une, et titre, sur bas de page, en fonction d'un autre champ).
Le CMS Drupal offre également une sécurité renforcée, et des mises à jours planifiées deux fois par mois, et connait moins de faille de sécurité que d'autres CMS comme son concurent Wordpress.
Il dispose également d'un système de mise à jour automatique des modules qui permet aux utilisateurs de garder leurs sites à jour et de profiter des dernières fonctionnalités et correctifs de sécurité.