Este documento trata sobre aplicaciones orientadas al cliente-servidor. Explica brevemente la historia y filosofía de Java, así como programas orientados a redes y la tecnología de sockets. Luego presenta tres programas de ejemplo de complejidad creciente: un programa sencillo, uno intermedio y un juego de tres en raya.