De part son côté orienté développeur, de par sa conception même (by design), ne fait pas de présupposé sur les fonctionnalités du site. Drupal a été conçu à l'origine pour pouvoir être étendu, dans quelque direction que ce soit. Dès lors que du développement ou une personnalisation lourde semble nécessaire, Drupal en tant que framework facilite leur réalisation et leur maintenabilité, et surtout leur intégration dans l'écosystème de modules de Drupal. Enfin, nous pouvons noter que les mises à jour du coeur de Drupal sont toujours réalisées avec comme Leitmotiv principal de ne pas casser le fonctionnement des modules contribués. C'est peut-être pourquoi les sites de structure complexe (organisation et structure des données, droits d'accès, réactions aux événements, etc.) et le monde professionnel ont tendance à privilégier l'emploi de Drupal par rapport aux autres CMS.