PHP عالی، پرکاربرد و یکی بهترین زبانهای برنامه نویسی وب است. اگر با Template engines آشنایی ندارید، باید بدانید که کاربرد اصلی آنها اینست که به سازندگان سایت اجازه می دهند front-end code را از back-end code جدا کنند. با این کار می توانید طرح گرافیکی front-end یک وب اپلیکیشن را بدون اثر گذاشتن بر کد back-end PHP ، بسازید و اصلاح کنید. موتورهای تم مختلفی مانند patTemplate, PHPTAL, FastTemplate, SimpleTemplate, Savant و غیره وجود دارد. اگر تازه با PHP Template آشنا شده اید، ممکن است فکر کنید یاد گرفتن Smarty مانند یاد گرفتن یک زبان برنامه نویسی کاملا جدید است. ممکن است سازندگان PHP با Smarty آشنایی داشته باشند زیرا بسیاری از جنبه های آن مانند PHP است. Smarty کاربردهای فراوانی دارد اما بهترین و در عین حال خطرناک ترین ویژگی آن اینست که کد PHP را مستقیما در template اجرا می کند بنابراین برای سازنده ها و کسانی که کنترل کامل بر روی پایگاه کد خود دارند، زیاد مناسب نیست. اما اگر با اپلیکیشن های رمز شده دیگری که از Smarty استفاده می کنند، کار می کنید فقط در ویرایش template محدودیت خواهید داشت. استفاده از اسمارتی آسان است و برای اجرا به منابع سیستم اضافی نیازی نیست و می توان از آن بر روی VPS یا سرور اختصاصی که سی پنل یا پلسک (Plesk) داشته باشد استفاده کرد و حتی آن را روی ویندوز نصب کرد. برای گرفتن اطلاعات بیشتر در مورد Smarty به http://www.smarty.net و برای PHP به این سایت http://www.php.net مراجعه کنید.