Avantajul principal pentru programatori este că ei scriu codul într-un fişier PHP fără a mai combina instrucţiunile cu HTML. Mai mult, dacă designerul schimbă layout-ul unei pagini programatorul nu va trebui sa schimbe codul pentru a se potrivi noului layout din moment ce funcţionalităţile nu se vor schimba. Programatorul va face ce are de făcut, va asigna template-urilor toate valorile care sunt necesare pentru a fi tipărite pe site, neavând nimic de-a face cu evoluţia layout-ului. Deci prin Smarty programatorul are independenţa faţă de designer.
În fişierul PHP trebuie inclusă clasa Smarty: require 'Smarty.class.php\'. Apoi trebuie instanţiat smarty cu $smarty = new Smarty.. Pentru a asigna o variabilă unui template va trebui smarty->assign(\'UserName\','Alina'). După ce totul este finalizat va trebui apelată metodă de afişare a template-ului: $smarty->display(\'index.tpl\').