I am so confused about multi-thread networking. Since a Socket is an OS Level structure, handling sockets at Erlang BEAM VM level has an equivalent at OS Level, and there are multi options to handle parallel connections by OS-Threads (select, poll, epoll,....) and that depends of the OS but what i can't understand and I searched a lot about without any answer is: If we have 4 Parallel Erlang processes listen to accept connection on one Socket, what is the equivalent at OS Level? 4 waiting Parallel OS-Threads? N Parallel OS-Thread?