Smarty est un moteur de template PHP qui facilite la séparation entre la logique applicative et la présentation, permettant aux programmeurs et aux designers de travailler indépendamment. Il compile les templates en scripts PHP, ce qui améliore la performance et réduit l'analyse coûteuse des templates à chaque requête. Smarty offre une syntaxe extensible, des fonctionnalités de cache, ainsi que la possibilité d'inclure du code PHP et de créer des fonctions utilisateur personnalisées.