Templates und artverwandte Lösungen bilden die konzeptionelle Grundlage, um innerhalb einer Softwarearchitektur die Anwendungslösung von der Darstellung modular zu trennen. Mit Templates ist es nachträglich mit deutlich geringerem Aufwand möglich, die graphische Benutzeroberfläche durch Alternativen zu ersetzen. Eng mit Templates verwandt sind Themes und Skins, die deshalb in der Praxis als Synonyme hierzu verwendet werden.
Weiterführende Verweise:
https://de.wikipedia.org/wiki/Vorlage_(Datenverarbeitung)
http://www.webmasterpro.de/coding/article/php-ein-eigenes-template-system.html
Folgendes Video geht auf die Grundkonzepte von Templates ein (auf Englisch):