Una pagina HTML ha necessita` di
<DOCTYPE> = per dire al browser che lingua stai usando tu
<html> ... </html> = per definire il pezzo in cui c'e del codice - di solito tutto
<head> ... </head> = dentro cui sono una serie di informazioni necessarie per la visualizzazione (title, script, css, ecc)
<body> ... </body> = il contenuto della pagina
Normalmente i browser visualizzano qualcosa anche senza queste cose, ma interpretano come possono, e chiaramente non necessariamente nel modo che intendi tu