DOM, tên đầy đủ là Document Object Model, là đại diện cho cấu trúc cây của các thành phần trong một tài liệu HTML hoặc XML.
DOM còn cung cấp thêm các phương thức hỗ trợ cho người lập trình có thể thao tác hành vi đối với các thành phần có trong DOM một cách linh hoạt.
Trong quá trình biên dịch, DOM sẽ thu thập các thành phần của từng dòng code từ trên xuống dưới trong file HTML.
Khi quá trình biên dịch code thành công, trình duyệt có thể hiện thị giao diện thông qua các thành phần đã được tích hợp qua DOM.