«Браузер» и «валидатор» - это всего лишь два типа читателей HTML.Они имеют ту же потребность, что и каждая программа, которая читает байты, представляющие текстЧтобы интерпретатор Python мог прочитать исходный файл, он должен сначала определить свою кодировку символов.Затем он перезапускает и передает декодированные символы в лексер и синтаксический анализатор токенов.
Итак, «интерпретатор» - это программа, такая же, как «браузер» или «валидатор».Или, со ссылкой на проектную документацию Python, « алгоритм обнаружения кодировки в токенизаторе ».