The status quo in a nutshell

The vast majority of websites these days are dynamic: they use a database and a scripting language (often PHP) and provide at least the potential for sophisticated user interaction. Although powerful, dynamic sites are also technically complex with many concomitant drawbacks. If you are primarily interested in content, you don’t need a dynamic site. You’re better off with a static site.

For the most part, when a page loads, it is assembled on the fly by the scripting language querying the database. This takes time and provides numerous conduits for hackers to gain access to the website. Caching definitely helps a lot, and keeping the software that runs the site up to date keeps hackers at bay, for the most part. But caching is often partial and software updates can be neglected. Static sites do not use a database or a scripting language to assemble their pages. Rather, pages are pre-assembled before anyone ever requests them. Static sites also avoid the complexity associated with virtually all popular systems used to build sites: Wordpress, Squarespace, Wix, you name it. As a result, they are lightning fast, solid as a rock, and virtually unhackable.