Die Drupal-Systemarchitektur (siehe dort) verwirklicht eine klare Trennung der Subsysteme für Datenverwaltung, Geschäftslogik und Gestaltung der Benutzeroberfläche. Dadurch ist die ebenso klare Trennung der Aufgaben für Aufbau und Pflege des Systems bzw. Web-Auftritts möglich (in Klammern sind typische Rollen der mit dem System arbeitenden Personen genannt):