Semantic HTML means using HTML elements according to their intended meaning, rather than just for presentation. For example, using <header>, <nav>, <main>, <section>, and <footer> helps describe the structure of the document to browsers, assistive technologies, and search engines.
Using <button> for interactive controls (like this one) instead of a generic <div> is another key part of semantic HTML, as it provides built-in keyboard and screen reader accessibility.