Drupal on sisällönhallintajärjestelmä (CMS), joka käyttää moduuleja, joiden avulla sivuston järjestelmänvalvojat voivat järjestää ja näyttää sisältöä, muokata ulkoasua ja hallita rutiinitehtäviä, kuten rekisteröintiä sivustoille, jotka edellyttävät käyttäjänimiä ja salasanoja. Yksi sen tärkeimmistä ominaisuuksista on se, että koko kehys on avoimen lähdekoodin, mikä tarkoittaa, että lähdekoodi on kaikkien kanssa, jotka ovat kiinnostuneita työskentelemään sen kanssa. Järjestelmä itsessään on myös ilmainen kaikille käyttäjille, ja vaikka jotkut web -suunnittelijat myyvät tietyntyyppisiä mukautuksia, monet teemat ja moduulit ovat myös saatavilla ilmaiseksi.
Tämä ohjelmisto on kirjoitettu PHP -ohjelmointikielellä, joka tunnetaan hyödyllisyydestään dynaamisten verkkosivustojen tuottamisessa. Drupal toimii Windowsin, Mac OS X: n, Linuxin ja monien muiden käyttöjärjestelmien kanssa. Sisällön ja asetusten tallentamiseen tarvitaan kuitenkin tietokanta, kuten MySQL ™. Kuka tahansa voi luoda moduuleja Drupalille, ja tällä hetkellä saatavilla olevat moduulit vaihtelevat valokuvagallerioista verkkokauppajärjestelmiin. Moduulit voivat jopa muuttaa sisällönhallintajärjestelmän oletuskäyttäytymistä paremman verkkosivuston luomiseksi. Ohjelmistolle on saatavilla myös laajoja opetusohjelmia ja dokumentaatiota, koska yhteisö on rakennettu sen kehityksen ympärille.
Jotkut web -suunnittelijat ovat kritisoineet Drupalia vaikeaksi oppia, mutta järjestelmä on saanut paljon kiitosta sen hyödyllisyydestä ja suhteellisen nopeasta rakentamisajasta. Se tunnetaan myös dynaamisesta luonteestaan: kehykseen suunnitellut verkkosivustot voidaan muuttaa nopeasti muuttamalla moduuleja. Joomlaa pidetään tärkeimpänä vaihtoehtona Drupalille, vaikka on olemassa muita vaihtoehtoja tarkempiin tarkoituksiin.
Drupalin kirjoitti alun perin projektia johtava Dries Buytaert. Buytaert transkriboi hollantilaisen sanan druppel, joka tarkoittaa “pisaraa” nimen luomiseksi, jotta se voisi epäsuorasti viitata hankkeen yhteisöllisyyteen hollantilaisen sanan dorp kautta, joka tarkoittaa “kylää”. Hän avasi lähdekoodin yhteisölliseen työhön vuonna 2001.