Un template è, semplificando, l'aspetto grafico di un Sito Web e la traduzione in italiano più corretta è Modello. Analogamente ai modelli che possiamo trovare in diversi programmi dagli editor di testo ai programmi di editoria professionali quali InDesign di Adobe, un Template serve a uniformare lo stile del nostro sito web in modo indipendente dai dati e contenuti rappresentati.
Nel caso specifico di PrestaShop un template front-end è sviluppato tramite Smarty che è un motore di template scritto in PHP, che permette di separare il codice PHP, la programmazione del software dal codice HTML. Con la versione 1.7 di PrestaShop, si è scelto di migrare al framework Symfony, un quanto Smarty è stato superato da Twig, però tale migrazione riguarda principalmente il BackOffice. Attualmente quindi sono usati entrambi e non è detto che Smarty non sarà abbandonato completamente in futuro.
Queste informazioni, non sono necessarie se non intendete sviluppare da zero un Template o modificare tramite l'uso di un tema Child il tema preinstallato con il CMS. Nella maggioranza dei casi, infatti, acquisterete un template molto vicino alla grafica che volete realizzare e andrete semplicemente ad installarlo.