Twig es un motor de plantillas (template engine) flexible, rápido y seguro diseñado específicamente para PHP. Su función principal en el desarrollo web es lograr la separación de la lógica de presentación de la lógica de aplicación (separation of concerns). Los archivos Twig contienen marcado HTML intercalado con la sintaxis Twig, lo que permite a los desarrolladores generar contenido HTML de manera dinámica basándose en los datos transmitidos desde la aplicación PHP. Esta metodología mejora significativamente la mantenibilidad, la legibilidad y la facilidad de prueba del código.
Twig ofrece características avanzadas como la herencia de plantillas (template inheritance), el escape automático de datos para prevenir vulnerabilidades de seguridad comunes como XSS (Cross-Site Scripting), y un potente lenguaje de expresiones para la manipulación de datos dentro de las plantillas. Además, soporta el uso de filtros, funciones y pruebas (tests) para optimizar el proceso de templating. Las plantillas Twig se compilan en código PHP optimizado, lo que garantiza un rendimiento excelente. Su sintaxis es concisa y fácil de aprender, lo que lo convierte en una opción muy popular para desarrolladores PHP de todos los niveles. Se utiliza habitualmente en frameworks de gran escala como Symfony y Drupal, pero es compatible con cualquier proyecto PHP.