XHTML is a stricter version of HTML that is defined as an XML application. It was developed to combine the strengths of HTML and XML. The key differences from HTML are that XHTML documents must have a DOCTYPE, use proper nesting and closing of elements, have elements in lowercase, and have attributes in lowercase with quotes.