Volatile keyword is used to indicate that a variable's value may be modified by multiple threads concurrently.
Erlang was developed at Ericsson and was designed from the ground up for writing scalable, fault-tolerant, distributed, non-stop, soft-realtime applications.