eZ publish uses templates as the basis of website design. Templates represent the display formating, templating and internationalization layer of eZ publish.

Templates plug directly into eZ publish and are programed in eZ Template language (also known as tpl, eztpl). eZ publish templates have been called similar to ... smarty templates (or lisp)?

While simply elegant to use templates are a very powerful tool comprised of even more powerful tools and information. eZ publish templates come with a large number of built in template features. This allows functionality to be implemented very quickly and simply.

While larger templates may benefit in reduced performance load in implementing some functionality as a custom extension.