Allora il framework serve per rendere più stabile la programmazione, il php è un linguaggio poco standardizzato, quindi da ampio spazio ad ogni sorta di strategia di programmazione che spesso può semplicemente definirsi, spazzatura legalizzata in quanto funzionante.. un framework offre una struttura di base necessaria per il funzionamento del template è un ottima base da cui partire, ottima oddio dipende dal framework che si sceglie..
Scrivi Framework template Joomla su google e troverai altri framework io non programmo per Joomla quindi non saprei dirti..
Puoi scriverti un template da zero? Si.. apri blocco note e via di codici
... Potresti farlo per
1) un template semplice
2) un template talmente complesso o che si allontana dal canonico talmente tanto da richiedere una struttura di base personale
3) per reinventare la ruota
Spero di esser stato esaustivo..