Process World, Object-Oriented Mind
aethermug.com
aethermug.com
The author talks about functional languages being good for parallel processing and distributed systems, but a big part of that is immutability. When you don't have to worry about data transforming out from under you entire classes of problems become a lot easier.
Of course without mutation a different class of problems becomes a lot harder.