Java é uma linguagem de programação de uso geral extremamente rica e poderosa. Desde sua criação, recursos foram aperfeiçoados e novas funcionalidades foram adicionadas. Entre os recursos disponíveis atualmente nessa linguagem, o suporte a comunicação em rede se destaca pela sua flexibilidade e eficiência.
As redes de computadores modernas, sobretudo a Internet, são caracterizadas por uma significativa complexidade estrutural e operacional. Para facilitar o estudo dessas redes e de seus padrões, pode-se considerar uma abordagem prática baseada na programação em rede.