Un modulo può essere di tipo:
Block module
Sono moduli che generalmente vengono posizionati sulle barre laterali. Drupal chiama la funzione miomodulo_block($op=='view') con opzione uguale a view per ottenere il contenuto del blocco. In particolare Drupal si aspetta un array $block di ritorno con i seguenti valori impostati:
$block['subject'] = t('MioModulo');
$block['content'] = contenuto del blocco;
Node module
Sono moduli che generalmente generano pagine di contenuto come blog, forum, book pages.
Le funzioni minime che è bene definire per un modulo sono: