Does Erlang take advantage of multiple processors? Do you need to run multiple erlang interpreters to do that? I got the impression from the Erlang website that threads in Erlang don't share state and that so all communication is through message passing. Is this correct? Does this mean that Erlang isn't suitable for building information applications (that require data caching)?