Como Erlang passa mensagens entre processos no mesmo nó?

Entre os nós, as mensagens são (devem ser) passadas pelo TCP / IP. No entanto, por qual mecanismo eles são transmitidos entre processos em execução no mesmo nó? O TCP / IP também é usado neste caso? Soquetes de domínio Unix? Qual é a diferença no desempenho entre a passagem de mensagens "dentro do nó" e "entre o nó"?