Drupal je sistem za upravljanje vsebine (CMS), ki uporablja module, ki skrbnikom spletnih mest omogočajo organiziranje in prikazovanje vsebine, prilagajanje videza in upravljanje rutinskih opravil, kot je registracija za spletna mesta, ki zahtevajo uporabniška imena in gesla. Ena njegovih ključnih značilnosti je dejstvo, da je celoten okvir odprtokoden, kar pomeni, da je izvorna koda na voljo vsem, ki jih zanima delo z njim. Tudi sam sistem je brezplačen za vse uporabnike, in čeprav nekateri spletni oblikovalci prodajajo določene vrste prilagajanja, so številne teme in moduli na voljo tudi brezplačno.
Ta programska oprema je napisana v PHP, programskem jeziku, znanem po svoji uporabnosti pri izdelavi dinamičnih spletnih mest. Drupal deluje z Windows, Mac OS X, Linux in številnimi drugimi operacijskimi sistemi. Vendar pa zahteva bazo podatkov, kot je MySQL™, za shranjevanje vsebine in nastavitev. Vsak lahko ustvari module za Drupal, trenutno razpoložljivi moduli pa segajo od fotogalerij do sistemov e-trgovine. Moduli lahko celo spremenijo privzeto vedenje CMS-ja, da bi zgradili boljše spletno mesto. Za to programsko opremo so na voljo tudi obsežne vadnice in dokumentacija zaradi skupnosti, zgrajene na njenem razvoju.
Medtem ko so nekateri spletni oblikovalci kritizirali Drupal, ker ga je težko naučiti, je sistem prejel obsežna priznanja za svojo uporabnost in razmeroma hiter čas izdelave. Poznan je tudi po svoji dinamični naravi: spletna mesta, oblikovana v okviru, se lahko hitro spreminjajo s spreminjanjem modulov. Joomla velja za glavno alternativo Drupalu, čeprav obstajajo druge možnosti za bolj specifične namene.
Drupal je prvotno napisal Dries Buytaert, ki še vedno vodi projekt. Buytaert je prečrkal nizozemsko besedo druppel, kar pomeni »kapljica«, da bi ustvaril ime, da bi se posredno skliceval na skupnostne vidike projekta prek nizozemske besede dorp, kar pomeni »vas«. Leta 2001 je odprl izvorno kodo za skupnostno delo.