This document provides an overview of XML (eXtensible Markup Language) by comparing and contrasting it with HTML. It discusses how XML is used to mark up data for computers to process rather than for display like HTML. The document outlines the basic rules for well-formed XML, including the need for matching tags, proper nesting, and defined entities. It also covers XML extensions like namespaces, attributes, and how to define a valid XML vocabulary through DTDs or schemas.