Immutable data allows safe and, relatively, safe multi-processing with IPC
When a programming language has only immutable data, it means that race conditions cannot occur due to memory contention alone. That is the biggest source of headaches when writing multi-threaded and/or multi-process code.