java.time.Instant objects are immutable, meaning once created, their value (representing a specific moment on the timeline) cannot be altered. This immutability prevents accidental changes and ensures safe sharing across threads. For example, Instant instant = Instant.now(); creates a snapshot of the current time that remains unchanged.