Computing a value only when it is actually needed, not up front.