A semantic element is a type of HTML element that clearly defines its meaning to 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 like <form>, <table>, <article>, <header>, <footer>.