A semantic element is a type of HTML element that clearly defines its meaning to both the browser and the developer. In HTML, semantic elements are types of elements that can be used to define different sections of a web page. These include elements such as <form>, <table>, <article>, <header>, <footer>.