So... is this accurate? **Today:** Each thread has its own memory heap and GC. This eliminates pauses and race conditions but impairs efficiency because the communication between threads is less nimble (can only exchange messages but no other data).
**Tomorrow:** ARC will allow a shared-memory model implementation. This will improves data locality significantly and eliminate the need for message passing, all while retaining safety.