Semantic HTML elements like <header>, <nav>, <article>, <section>, and <footer> help describe the meaning and purpose of content. Non-semantic elements like <div> do not provide semantic information. Common sections of a webpage such as navigation, content articles, and footers can now be marked up with the appropriate semantic elements to clearly define the structure and roles for both browsers and developers.