Één van de krachtigste onderdelen van Drupal is het templating systeem. Drupal kan een aantal template engines gebruiken, waarvan PHPTemplate de bekendste en meestgebruikte is. Een template engine is een stuk script dat een developer in staat stelt op een gemakkelijke manier content in zijn HTML te gieten. Nou is een template vaak meer dan één bestand, want veel dynamisch gegenereerde content moet tijdens het aanmaken al HTML om zich heen krijgen, zoals lijsten.