A principal função do Java é construir aplicações em rede, como jogos e programas. Ou seja, um programador Java consegue projetar softwares que podem ser operados e distribuídos em múltiplas plataformas, como mac, windows e linux sem a necessidade de modificá-los e, inclusive, sem pensar na arquitetura da máquina .