Dzięki wykorzystaniu reguł obiektowości, Java nie widzi różnicy wśród danymi płynącymi z pliku lokalnego tudzież danymi z pliku dostępnego wskroś HTTP to znaczy FTP.
Biblioteki Javy udostępniają wyspecjalizowane funkcje umożliwiające programowanie rozproszone - zarówno wśród aplikacjami Javy (RMI) w charakterze także wśród aplikacją Javy i aplikacjami napisanymi wewnątrz innych językach (CORBA, usługi web service). Inne biblioteki udostępniają prawdopodobieństwo pisania aplikacji uruchamianych do wnętrza przeglądarkach internetowych (aplety Javy) dodatkowo aplikacji działających furt po stronie serwera (serwlety).