Drupal je sustav za upravljanje sadržajem (CMS) koji koristi module kako bi administratorima web-mjesta omogućio organiziranje i prikaz sadržaja, prilagodbu izgleda i upravljanje rutinskim zadacima, kao što je registracija za web stranice za koje su potrebna korisnička imena i lozinke. Jedna od njegovih ključnih karakteristika je činjenica da je cijeli framework open source, što znači da je izvorni kod dostupan svima koji su zainteresirani za rad s njim. Sam sustav je također besplatan za sve korisnike, a dok neki web dizajneri prodaju određene vrste prilagodbi, mnoge teme i moduli su također dostupni besplatno.
Ovaj softver je napisan u PHP-u, programskom jeziku poznatom po svojoj korisnosti u izradi dinamičkih web stranica. Drupal radi sa Windows, Mac OS X, Linux i mnogim drugim operativnim sustavima. Međutim, za pohranu sadržaja i postavki potrebna je baza podataka, kao što je MySQL™. Svatko može kreirati module za Drupal, a trenutno dostupni moduli sežu od foto galerija do sustava e-trgovine. Moduli čak mogu promijeniti zadano ponašanje CMS-a kako bi izgradili bolju web stranicu. Također postoje opsežni vodiči i dokumentacija za ovaj softver, zbog zajednice izgrađene oko njegovog razvoja.
Iako su neki web dizajneri kritizirali Drupal kao težak za naučiti, sustav je dobio opsežna priznanja zbog svoje korisnosti i relativno brzog vremena izrade. Također je poznat po svojoj dinamičnoj prirodi: web stranice dizajnirane na okviru mogu se brzo mijenjati modificiranjem modula. Joomla se smatra glavnom alternativom Drupalu, iako postoje i druge opcije za specifičnije svrhe.
Drupal je izvorno napisao Dries Buytaert, koji još uvijek vodi projekt. Buytaert je transliterirao nizozemsku riječ druppel, što znači “kapljica” kako bi stvorio ime kako bi se indirektno upućivao na aspekte zajednice kroz nizozemsku riječ dorp, što znači “selo”. Otvorio je izvorni kod za rad u zajednici 2001. godine.