Как браузер получает требуемый файл шрифта?

Я искал сеть и не мог найти точный ответ.

Как браузеры получают точный .ttf-файл для семейства шрифтов, указанного в css? Он уже имеет его в своем коде или выбирает из системы пользователя. Я думаю, мы всегда можем указать пользовательские файлы шрифтов, используя @ font-face, но как насчет обычных общих шрифтов, таких как arial и т. Д.?

Процесс явно отличается между браузерами и операционными системами, но, короче говоря, браузеры выбирают шрифт из системы, и если он не установлен, шрифт будет заменен другим похожим шрифтом.