Agree with Peter.
DHTML stands for Dynamic HTML, which was born many years ago (I was using it at least in 1998). Firstly by the hand of Netscape and their propetary "layers" tag, which made able to simulate the dynamic content flow in a page through the showing/hiding of layers via javascript coding. Also, the concept of "CSS positioning" helped to break the linear flow disposition of the HTML elements (basically, they appeared in the page secuentially, as they were coded). CSS positioning allowed to move content (html blocks defined as layers through the <div..> tag) to any given coordinate of the "screen".
DOM is a standard which every current web-browser should comply. It defines a kind of object-oriented structure that have their properties and methods, all accesible via Javascript programming.