Es un árbol que une el DOM y CSSOM para renderizarlos, creando un código que pueda interpretar el navegador.
Proceso de renderizado
Bytes: El navegador coge todo el código y lo transforma en bytes.
Characters: El navegador transforma estos bytes en caracteres dependiendo de la codificación que le hemos pasado. Por ejemplo UTF-8.
Tokens: Ahora transforma dichos caracteres en tokens, identificando el significado de los caracteres relacionándolo a etiquetas que generan cierto tipo de contenido. W3C documenta todas la etiquetas.
Nodos: Después de saber el dicho orden de los tokens hará una transformación a los nodos, estos nodos son objetos. Dichos objetos son lo que el navegador sabe interpretar (Los elementos).
DOM: Ya cuando el navegador tiene todos los nodos los ordena en un árbol jerárquico donde cada objeto tendrá una posición dependiendo su etiqueta.
CSSROM: Transforma el CSS y une con el DOM. Asignando los estilos a cada elemento dentro del DOM.