Dynamic websites are often referred to as Content Management Systems (CMS). Unlike a static website a CMS web page is dynamically created from content stored in a database.
From the simplified diagram when your browser requests the “websites” page a request is sent to the server. The server then sends that request to the database. The database populates the web page template with the “websites” content and the server “serves” it to the browser on the computer. Your browser interprets the html and presents it to you on your screen.
The major advantage of this is that you can log into the website and with very little training edit a web page (i.e. the data in the database) with a built in editor tool that is rather like typing into a Word document. Adding, editing and deleting web pages is a relatively simple job plus CMSs are very flexible and new features can be easily added (e.g. create a membership only website or restrict certain pages to be viewable only by members).
However they have several disadvantages: pages take a little longer to serve, more complex to set up, more security issues to consider, more expensive hosting costs (database required).
Our CMS website designs are based on WordPress, probably the most popular open source code CMS in the world.