 The Data Diffusion Machine (DDM) overcomes this problem by providing a virtual memory abstraction on top of a distributed memory machine.A DDM appears to the user as a conventional shared memory machine but is implemented using a distributed memory architecture.Data diffusion machines were under active research in the late 1980s and early 1990s, but the research has ceased since then.