Le principe des template est de partager l´interface graphique du code source principale.
Par exemple, pour une application web, les fichiers html sont séparés; ce qui permet à un non programmeur de modifier l´interface graphique facilement par exemple. Dans tout les cas, c´est surtout très propre.
J´avais écrit un moteur de template, de quoi parser le html et générer des variables globales. Je peut te passer les sources pour que tu comprennes le fonctionnement.