Do tworzenia aplikacji rozproszonych mo¿na wykorzystä kilka technologii, w tym gniazda niskopoziomowe, przekazywanie komunikatów oraz zdalne wywo¿ywanie metod. Model technologiczny JavaSpaces wyró¿nia si¿ tym, ¿e zapewnia trwäe obszary wymiany obiektów, czyli przestrzenie, za po¿rednictwem których zdalne procesy oparte na technologii Java koordynuj¿ dziäania i wymieniaj¿ dane. Takie podej¿cie mo¿e upro¿ci¿ projektowanie i wdräanie zaawansowanych aplikacji rozproszonych, a tak¿e pozwala sprostä wyzwaniom zwi¿zanym z projektowaniem i wdräaniem takich aplikacji.