Smarty は PHP アプリケーションのロジックからプレゼンテーション (HTML/CSS) の分離を促進するためのテンプレート エンジンです。これは PHPコードはアプリケーションロジックで、プレゼンテーションから分離される事を意味します。Smarty の設計は以下の目標によって駆動されます:アプリケーションコードからのきれいなプレゼンテーションの分離、PHPバックエンドとSmartyテンプレートのフロントエンド、PHPを称え、それを置き換えない、プログラマーやデザイナーのための高速開発/展開、維持の迅速さと簡単さ、PHPの知識を必要としない理解しやすい構文、カスタム開発のための柔軟性、セキュリティ(PHP から絶縁)。