Freezing an object (.freeze) makes it immutable — it can no longer be modified. The common use is frozen string literals, which improve performance (strings are reused instead of re-allocated) and prevent accidental mutation. Modern Ruby encourages frozen strings.
freeze makes objects immutable
config = { }.freeze
config[] =
= .freeze
str = .freeze
str.frozen?
str <<
