Los sockets en Java o cualquier lenguaje nos ayudan a comunicar procesos en
tiempo real, sin necesidad de hacer peticiones http a un servidor y esperar mucho tiempo, esto mejora la rapidez de ciertas tareas, como por ejemplo una aplicación de mensajería, o una aplicación como la de UBER que mantiene actualizaciones cada 2 segundos y todo lo hace mediante sockets con la arquitectura cliente servidor.