The DOM is a programming interface for HTML and XML documents. It represents the page so that programs can change the document structure, style, and content. The DOM represents the document as nodes and objects. That way, programming languages can connect to the page.
HTML is the standard markup language for creating Web pages.
CSS is a language that describes the style of an HTML document.
JavaScript is the programming language of HTML and the Web.