Um arquivo .tpl é um arquivo de modelo (template) utilizado pelo motor de template Smarty (Smarty templating engine), um popular sistema de template web para PHP. Estes arquivos contêm uma mistura de HTML, CSS, JavaScript e a sintaxe da própria linguagem de template do Smarty. A sintaxe Smarty permite que os desenvolvedores incorporem variáveis e lógica PHP diretamente na estrutura HTML, facilitando a separação da camada de apresentação da lógica da aplicação. Essa separação melhora a manutenibilidade do código, a reusabilidade e a colaboração entre designers e desenvolvedores. Os arquivos .tpl são processados pelo motor Smarty, que substitui as tags Smarty pelos valores PHP e resultados lógicos correspondentes, gerando, em última análise, a saída HTML final que é enviada ao navegador do usuário. O Smarty oferece recursos como cache (caching), herança de template (template inheritance) e suporte a plugins, tornando-o uma ferramenta poderosa para a construção de aplicações web dinâmicas. O uso de arquivos .tpl ajuda a reforçar a arquitetura Model-View-Controller (MVC), promovendo um código mais limpo e organizado.