Semantic HTML uses tags according to their meaning (header, nav, main, footer, button, ul) rather than generic divs. Landmarks let assistive technologies navigate the page quickly. Good markup provides role, name and behavior without extra code.
Example
<nav aria-label="Main">…</nav>
<main>…</main>