title: Elixir processes and no shared heap memory
body: <p><strong>Elixir processes have their own heap.</strong>
  If a process wants to share a data structure with another process, how could that be possible?
  One answer that comes to my mind is that the process sends a message to the other process containing the data structure.
  Does that mean that the entire data structure is copied from one heap to the other? And if this is true, isn't it inefficient?</p>