Что такое DOM и BOM в JavaScript? Было бы замечательно, если бы кто-то мог объяснить это на языке непрофессионала! Я хотел бы получить более глубокое представление об этом.