O Smarty é uma biblioteca para o PHP que tem a finalidade de separar :
-
a interface gráfica do utilizador
-
a Programação lógica.
Ou seja o designer cria um Web template e o programador a aplicação em si, podendo assim não serem a mesma pessoa, o que pode deixar o sistema mais organizado, pois pode-se fazer um alteração na lógica sem ter a necessidade de alterar alguma coisa no Web template e vice-versa. A classe basicamente substitui informações entre tags (geralmente { e }) nos Web template HTML, pelos dados assinalados e relacionados pelo php no Web template HTML pronto através do SMARTY.
Origem
Wikipedia.