Estamos muy acostumbrados a solicitarle cosas al servidor, pues ese es el modelo estándar con el que diseñamos aplicaciones: necesitamos algo, se lo pedimos y él nos lo devuelve.
Todos felices ☺️.
Sin embargo, cada día los requerimientos se vuelven más complejos y, por lo tanto, ya no queremos solicitarle algo al servidor, sino que él nos lo envíe apenas lo tenga listo.
Es más común de lo que piensas, solo piensa en chats en vivo, notificaciones, dashboards interactivos… todos requieren que, de alguna forma, el servidor sea el que le hable al cliente, y no al revés.