java.time classes are immutable, meaning their state cannot change after creation.
Immutability in java.time prevents accidental changes and simplifies concurrency handling. For instance, once an Instant is created, it cannot be altered, making it suitable for logging events in a multi-threaded environment.