A Dynamic Website (also referred to as a database-driven site) requires web programming and database design. A dynamic website contains information and content that changes, depending on factors such as the viewer of the site, the time of the day, the time zone, or the native language of the country the viewer). The content of your site (text/images) is stored on a database or content management system. When the information is updated or changed within the database, it changes on the site.
When a user visits your site, data is passed to the server from the user's browser. When a dynamic site is accessed, pages are generated on the fly (or in real-time) to the user based on this data from the visitor. Scripting code is analyzed and interpreted on the web server and the resulting HTML is displayed to the visitor's web browser. This means different content can be generated at different times of the day or based on cookies (little pieces of data that a web server stores on a visitors computer), or environmental variables (what kind of browser is being used, what a user's IP address is, or what page they visited prior to the current page).