Smarty, a PHP templating system. Smarty allows designer and programmers to interoperate more effectively and not worry about each other's work. The designer builds the template for the web page layout. They extract data from php file that the programmer create.
Many programmer hate design. They feel wasting time so much when must design one page. yeah, it will be unproductive job. They just want to write code and send data to template without having to generate HTML code or design layout.
Smarty makes happiness for designers and programmers. They do different task but can be collaborated effectively. See below:
The programmer's task:
The Designer's task: