HTML:
Is not case sensitive
Allows the user to omit certain tags
when ever xml parser encounter an error relating to the document well formedness, HTML parser is expected to attempt recover & continue.
XHTML
Is case sensitive
it doesn't permit the omission of any tags
when ever xml parser encounter an error relating to the document well formedness, XHTML parser must abort it.