smarty

smartyは「テンプレートエンジン」です。
Webアプリケーションはプログラムですが、その出力はただのホームページと同じです。
テンプレートエンジンを使うことによって、プログラムは生のデータを扱い、表示はテンプレートに担当させることができます。
たとえば、商品価格の表示は人間にとっては「¥30,000円」となるのが見やすいですが、プログラム内部での生のデータは「30000」のままのほうがあつかいやすくなります。smartyではテンプレートに

¥{¥price|number_format}円

と記述します。そのほかにも繰り返し処理やif分岐なども扱うことができ、XSS等のセキュリティ対策にも強くなります。
テンプレートエンジンを使うことによって、プログラムとデザインの分離が実現され、分業やメンテナンスが容易になります。