LINQ to XML provides an in-memory XML programming interface that leverages LINQ. It uses .NET language capabilities to provide strongly typed access to XML elements and attributes. The document discusses LINQ to XML classes like XDocument and XElement, and provides code samples to query an XML document to retrieve purchase orders over $40, orders with at least 2 items, and how to query a repeating table in an InfoPath form.