“Pure” Java Model For Parallelism
Combine threads on a shared memory machine with message passing between distinct distributed memories
“Distributed” or “Virtual” Shared memory does support the JavaVM as hardware gives illusion of shared memory to JavaVM