Twig est un moteur de template (ou moteur de gabarit) flexible, rapide et sécurisé conçu spécifiquement pour PHP. Son objectif principal est de séparer la logique de présentation (le HTML) de la logique d'application (le PHP) dans le développement web. Les fichiers Twig (.twig) contiennent du balisage HTML standard entremêlé de la syntaxe Twig. Cette syntaxe permet aux développeurs de générer dynamiquement du contenu HTML en se basant sur les données transmises par l'application PHP. Cette séparation des préoccupations (separation of concerns) améliore grandement la maintenabilité, la lisibilité et la testabilité du code. Twig propose des fonctionnalités avancées telles que l'héritage de modèles (template inheritance), l'échappement automatique des données pour prévenir les vulnérabilités de sécurité courantes comme le XSS (Cross-Site Scripting), et un langage d'expression puissant pour la manipulation des données directement dans les modèles. Il supporte également l'utilisation de filtres, de fonctions et de tests pour affiner le processus de templating. Les modèles Twig sont compilés en code PHP optimisé, garantissant d'excellentes performances. Sa syntaxe concise et facile à maîtriser en fait un choix très populaire, notamment dans des frameworks majeurs comme Symfony et Drupal, bien qu'il puisse être utilisé dans n'importe quel projet PHP.