Immutability means object's state cannot change after creation.
Immutable objects provide thread-safety and reduce bugs related to state changes. For example, a `Product` class could be immutable with final fields, ensuring that once a product's attributes are set, they cannot inadvertently change, making it easier to reason about the code.