Hi, Can someone explain what does side-effect means in Erlang? What is side-effect free function, and why we need to write side-effect free function? A concrete example is preferred. Thanks, kaiduan