In distributed computing, distributed objects[citation needed] are objects (in the sense of object-oriented programming) that are distributed across different address spaces, either in different processes on the same computer, or even in multiple computers connected via a network, but which work together by sharing data and invoking methods.
Distributed objects were popular in the late 1990s and early 2000s, but have since fallen out of favor.
Distributed object method calls can be executed (chained, in a single network request, if needs be) through interface references/capabilities.
CORBA lets one build distributed mixed object systems.
JavaSpaces is a Sun specification for a distributed, shared memory (space based) Pyro is a framework for distributed objects using the Python programming language.