smarty est un moteur de modèle PHP écrit en PHP. Il assure la séparation de la logique et du contenu externe, le but est de séparer les programmeurs PHP des artistes. Le programmeur ne modifiera pas le contenu logique du programme. la conception de l'artiste et la re-modification de la page par l'artiste n'affecteront pas la logique du programme, ce qui est particulièrement important dans les projets de coopération multi-personnes.