Modern websites today invariably use 'modular' templates to display text descriptions, photos, contact forms and shopping cart systems.

Templates can still be built in plain .html, but most are built for a particular CMS (Content Management System) platform such as Joomla!™ or WordPress™ and written in either .php or .asp coding.
By using a CMS platform, it means that clients can login to a back-end management interface, where existing pages can be edited, or new pages created by using a word-processing editor, for adding text and images.

Extra functionality can easliy be added by including, for example, a location map for your business, or a 'Contact Us' form, or your Frequently Asked Questions (FAQ's). There are lots and lots of possibilities available - many of them free-to-use. These extra's are know as 'components' or 'extensions' at Joomla! Whereas WordPress describes them as 'plugins'.

The template is divided into different modular sections, thereby enabling the user to place particular images, text, forms, maps - almost anything - anywhere on their site. This provides great flexibility.