Bien que les blocks soient généralement générés automatiquement par les modules (comme le block <em>Connexion utilisateur</em>, par exemple), les administrateurs peuvent définir des blocks personnalisés. Ces blocks ont un titre, une description et un corps. Le corps d'un block n'a pas de limite de taille, de plus son contenu peut utiliser n'importe quel <a href="@input-format">format d'entrée</a> disponible.