LazyString is a class for computing strings only when necessary -- that is, when #to_str or #to_s is called. This is useful when computing the string is expensive, but the string is unlikely to be used: an error message passed as a method argument, for example.