Bij het vorige voorbeeld werden code en layout met elkaar vermengd. Het is echter netjes om deze twee uit elkaar te trekken: een template system.
Text::MagicTemplate is een voorbeeld uit duizenden, die zich beperkt tot het aanbrengen van de scheiding.
PHP, bijvoorbeeld, gaat nog een stap verder door code ondergeschikt te maken aan print statements. Is dat wel mooi? Let wel: snelheid is nog altijd nauwelijks tot totaal niet interessant.