Un file .tpl è un file modello (template file) utilizzato dal motore di template Smarty, un popolare sistema di template web per PHP. Questi file contengono un mix di HTML, CSS, JavaScript e la sintassi proprietaria del linguaggio di template di Smarty. La sintassi Smarty consente agli sviluppatori di incorporare variabili PHP e logica direttamente nella struttura HTML, facilitando la separazione del livello di presentazione dalla logica applicativa. Questa separazione migliora la manutenibilità del codice, la riusabilità e la collaborazione tra designer e sviluppatori. I file .tpl vengono elaborati dal motore Smarty, che sostituisce i tag Smarty con i corrispondenti valori PHP e i risultati della logica, generando infine l'output HTML finale che viene inviato al browser dell'utente. Smarty fornisce funzionalità come la memorizzazione nella cache (caching), l'ereditarietà dei modelli (template inheritance) e il supporto per i plugin, rendendolo uno strumento potente per la creazione di applicazioni web dinamiche. L'utilizzo dei file .tpl aiuta a imporre un'architettura Model-View-Controller (MVC), promuovendo un codice più pulito e organizzato.