Правильно. В основном. Небольшое исправление: HTML на самом деле не «запускается» или «исполняется», поскольку на самом деле это не язык программирования. HTML - это то, что мы называем «разметкой», это просто способ добавить структуру и организовать информацию на вашем экране. CSS добавляет стили к этой структуре, чтобы она выглядела красивее. JS - это язык программирования, который работает в браузере.
На базовом уровне веб-сайт состоит из двух частей: веб-сервера и веб-браузера. Код, который выполняется на веб-сервере, не запускается в веб-браузере и наоборот.
PHP работает исключительно на веб-сервере. Вы можете использовать его для генерации всего, что вы хотите, и отправить его в веб-браузер. Например, PHP может генерировать HTML, CSS и JS и отправлять все это в веб-браузер для запуска на персональном устройстве клиента. Этот HTML, CSS и JS не будут влиять на что-либо на веб-сервере и никогда не будут работать на веб-сервере; однако вы можете использовать JS для отправки любого количества дополнительных запросов от веб-браузера обратно на веб-сервер, чтобы веб-сервер мог выполнять больше кода от имени клиента.
Веб-сайты, как правило, полагаются на эту константу между веб-браузерами, отправляющими запрос веб-серверу, и веб-сервером, обрабатывающим этот запрос и отправляющим некоторый результат обратно в веб-браузер. Например, веб-браузер говорит «войти в систему», затем веб-сервер проверяет вашу регистрационную информацию и либо отправляет сообщение об ошибке, либо регистрирует вас и сообщает, что вы готовы идти.
Это немного упрощено, но в целом это правда, и этого достаточно для того, что вы просите.