Het Drupal hook-systeem is een hulpmiddel dat wordt gebruikt om de functionaliteit van Drupal uit te breiden en aan te passen. Het stelt ontwikkelaars in staat het gedrag van bestaande Drupal-functies aan te passen en nieuwe functionaliteit toe te voegen zonder de kerncode te hoeven wijzigen. Hooks zijn functies die op specifieke momenten worden aangeroepen tijdens de uitvoering van een Drupal-verzoek. Ze zorgen ervoor dat modules kunnen communiceren met de kerncode en andere modules, en de pagina-uitvoer kunnen wijzigen.
Hooks worden gedefinieerd in het .module-bestand van een module. Wanneer een hook wordt aangeroepen, zoekt Drupal in alle ingeschakelde modules naar functies die naar de hook zijn vernoemd. Als er een functie wordt gevonden, wordt deze uitgevoerd. Hierdoor kunnen modules met elkaar en met de kerncode communiceren. Een module kan bijvoorbeeld een hook gebruiken om een nieuw veld aan een formulier toe te voegen, of om de uitvoer van een pagina te wijzigen.
Hooks zijn een belangrijk onderdeel van het Drupal-ontwikkelingsproces. Ze stellen ontwikkelaars in staat de functionaliteit van Drupal uit te breiden en aan te passen zonder de kerncode te hoeven wijzigen. Dit maakt het eenvoudiger om Drupal te onderhouden en te upgraden, maar ook om nieuwe modules te maken.