Document Object Model (DOM) is a programming interface used for HTML and XML documents. It provides a structured representation of the document, allowing for manipulation of the content and presentation. The DOM connects web pages with scripts and other programming languages. It essentially describes the document model in an object-oriented manner. The DOM defines the objects needed to represent and modify the document, their behaviors and properties, as well as the relationships between these objects.