Een template of theme is een voorgeprogrammeerde website-vormgeving voor een CMS, blog of webshop, die vaak snel vanuit de admin of backend geïnstalleerd en geactiveerd kunnen worden.

Met een template kan snel een eenvoudige website in een bepaalde stijl of sfeer neergezet worden, wat deze goede oplossing maakt voor eenvoudige websites waarvoor geen uniek design noodzakelijk is.
Vaak zijn er ook templates beschikbaar voor een bepaald doeleinde of gebruikersgroep, zoals een webshop of persoonlijk blog.

Een doorsnee template van bijvoorbeeld Joomla heeft een layout in 2 of 3 verticale balken, een hoofdmenu, submenu en footer en een achtergrondafbeelding.
Vaak bevat de footer de links naar social media, en het hoofdmenu links naar andere pagina’s op de site.
Voor blogs worden vaak ook de laatste paar posts standaard getoont.

Er zijn vele templates beschikbaar voor populaire systemen zoals WordPress, Joomla en OScommerce, waarvan vele gratis, net zoals deze systemen zelf.
Geavanceerdere templates met meer opties worden ook vaak te koop aangeboden door webontwikkelaars op deze sites.
Ook bestaan er websites die gebruikers in staat stellen zelf een template naar specifieke wensen te genereren, zoals kleur of layout-voorkeuren of.
Enkele populaire websites voor templates zijn:

http://www.joomla24.com/
Met templates voor verschillende versies van Joomla en een galerij met designs.

http://www.themesbase.com/
Met een duidelijke onderverdeling in gratis en betaalde templates voor vele soorten systemen.

http://wordpress.org/extend/themes/
Officiele site voor WordPress templates. Hier zijn tevens WordPress plugins e.d. beschikbaar.