Как я понял, браузер делает запрос на сервер, на сервере есть все необходимые программные обеспечение для работы с php кодом. Т. к. php код интерпретируется только на сервере (иначе в браузере он покажет обычный php код, потому что браузер не знает язык пхп), и в виде html кода приходит обратно в бразуер.