Java en la red
A diferencia de otros lenguajes de programación, Java presenta de una forma estándar para todas las plataformas y sistemas operativos, un conjunto de clases que permiten la comunicación entre aplicaciones que se ejecutan en distintos ordenadores.
El package java.net del API de Java incluye las clases necesarias para establecer conexiones, crear servidores, enviar y recibir datos, y para el resto de operaciones utilizadas en las comunicaciones a través de redes de ordenadores. Existen además otros APIs independientes preparados especialmente para realizar unas determinadas tareas, como son Servlets, RMI y Java IDL. Muchos de estos APIs utilizan internamente las clases presentes en java.net.
Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra