User Interface – пользовательский интерфейс – то, что видим мы: адресная строка, кнопки вперед/назад, меню, кнопка «Домой» и др. Дополнением к нему идет UI Backend – исполнительная часть User Interface, которая используется для отрисовки стандартных компонентов (окна, поля со списками, кнопки и т.д.).
Browser Engine – механизм браузера – отвечает за взаимодействие между User Interface и Rendering Engine. Например, клик по кнопке «Назад» просит Rendering Engine отрисовать предыдущее состояние.
Rendering Engine – механизм отображения – отвечает за отображение веб-страницы на экране. Все, что нами будет рассмотрено в следующих шагах модуля – "Что происходит, когда мы вводим в поиске название сайта", "DOM-дерево HTML", "Как браузер строит CSSOM" – происходит здесь.
Networking – сетевая компонента – выполняет сетевые вызовы на основе сетевых протоколов, обеспечивая общение браузера с остальным интернетом.
JS Engine – интерпретатор JavaScript-кода, который его парсит ("читает") и исполняет.
Data Persistence – хранилище данных – сохраняет процессы, выполняемые браузером. Хитрый браузер для облегчения своей работы сохраняет на жесткий диск данные различных типов (например, файлы – cookie небольшие фрагменты текста, передаваемые в браузер с сайта, который вы открываете).