Das ganze ist eine Frage der Semantik und des Wortschatzes:
<div><div><div></div></div></div>
ist natürlich mögich, aber völlig logikfrei. Spätestens Programme (u.a. für Behinderte), die die Webseite vorlesen können dem Zuhörer nicht kenntlich machen, was davon welchen Sinn hat. Auch Suchmaschinen können hier lediglich Text erfassen - nicht aber seine grundlegende Bedeutung.
<h1> für Überschriften
<ul> für Aufzählungen
<ol> für Listen
<dl> für Inhaltsverzeichnisse
<address> für Adressen
<blockquote> oder <q> für Zitate
<label> für Beschriftungen von Steuerelementen
<strong> für Fettdruck
<em> zur Betonung (meist kursiv)
<samp> für ein Beispiel
...
Mehr Erläuterungen zu jedem einzelnen dieser HTML-Elemente und welche Kindelemente diese haben dürfen erhältst du in
SELFHTML.