Distribution - erlang is designed to be run in a distibuted multi-node environment every computation in erlang is performed within a process processes have no shared memory and communicate by asynchronous message passing an erlang system running on one processor can create a parallel process running on another system ( which need not even be the same processor or operating system ) and thereafter commnicate with this process