It doesn't really scale. Kernel level threads are quite expensive in the terms
of memory. Erlang's processes take up few hundred bytes. It's rare to have
dozen thousands of kernel-level threads running on Linux, while it's quite
common for Erlang servers to have that many processes.