A website, or individual web page, can be static or dynamic. A static website contains information that does not change. It remains the same, or static, for every viewer of the site. A dynamic website contains information that changes, depending on the viewer, the time of the day, the time zone, the viewers native language, and other factors. Many websites are dynamic that change daily automatically.
A dynamic website can contain client-side scripting or server-side scripting to generate the changing content, or a combination of both scripting types. These sites also include HTML programming for the basic structure. The client-side or server-side scripting takes care of the guts of the site.
Dynamic simply means that the data or content can change ‘dynamically‘.
The content (text and images) is usually fed from a database or Content Management System (CMS) so when the data is updated, the content on the website are also updated. This method opens up a lot of options on the flexibility and functionality of your website.
Shopping carts and information sites work this way as their contents change more frequently and need to be constantly up to date. The additional functionality also creates a lot more variables to consider. These variables require extra work and make the design more expensive.
Just an opinion; if you are not intending to update the information on your website more than three times a year, it is not really worth investing the extra money in making the website dynamic. However, if your business is constantly changing or you need to add different items or just make changes, then Dynamic is the way to go. Most are user-friendly and not very difficult even for non-tech savvy people.