When an object is formed, its state cannot be modified; this object is said to be immutable. Because threads must be able to write to an object's instance variables for a read/write or write/write conflict, immutable objects are thread-safe by definition.