XHTML이 필요한 이유는 확장성과 이식성이다. 엘리먼트 집합을 추가할 때 전체 DTD를 변형할 필요가 없고, 데스크톱 사용이 줄어드는 환경에서는 XHTML이 적절하다.
XHTML이 필요한 이유를 살펴보면 첫째로 확장성이다. SGML 하에서는 새로운 엘리먼트 그룹을 추가하는 것은 전체 DTD를 변화시켜야 하지만, XML에 기초한 DTD에서는 새로운 집합이 이미 존재하는 DTD에 일관성을 유지하고, 잘 정리만 된다면, 전체 DTD의 변형은 필요 없다. 이는 새로운 엘리먼트의 개발 시에 매우 중요하다. 그 다음으로는 이식성이다. 데스크톱을 사용하지 않는 사용자의 수가 점차 증가하여, 2002년경에는 전체 인터넷 문서 사용의 75%가 그러한 플랫폼 상에서 수행되리라 예상하는데, 이러한 환경에서 XHTML의 사용은 매우 적절할 것이다.