Технология Comet — позволяет отправлять произвольные сообщения клиенту (в браузер) по инициативе сервера, это и называется push notifications или по-русски push уведомления. Данная возможность достигается путём поддержания постоянного соединения браузера с Comet сервером. То есть, для того, чтобы мы могли отправить push уведомление в браузер посетителя, необходимо поддерживать постоянное соединение. Для этого используется технология websocket, а в тех браузерах, которые не поддерживают websocketes используется механизм long polling ajax запросов.
На схеме изображено место комет сервера в процессе работы. Взаимодействие построено следующим образом.
Для вас преимущества данной схемы заключаются в том, что комет сервер берёт на себя всю тяжесть обслуживания постоянно открытых соединений, тем самым разгружая инфраструктуру вашего сайта. Комет сервер написан на C++ специально для обслуживания очень большого количества постоянно открытых соединений с браузерами и отлично справляется с поставленной задачей.
А почему нельзя использовать PHP? Да собственно можно и на PHP реализовать push уведомления, но только потребление памяти и скорость работы у PHP значительно ниже, а нагрузка на сервер будет большой. Именно поэтому рекомендуется использовать специализированные инструменты.