What is Semantic HTML?

Semantic HTML are tags that convey meaning of the content.

For example <header> implies that the content inside the element is a header element.

<main> is for main content, etc.

Why is Semantic HTML useful?

Semantic HTML is useful for two reasons: