Immutability ensures consistency and thread safety.
Immutability is crucial for value objects as it makes them inherently thread-safe and predictable, reducing bugs related to shared state. In a multi-threaded environment, an immutable 'Currency' object guarantees that currency values are consistent across threads.