Layouts do not store values. Tables do.
Calculation fields can be set to be unstored. In which case they compute a value "when needed" such as when the field is displayed on a layout or referenced in a calculation.
In fileMaker 11, it's also possible to set up a variable in a merge text block that uses a conditional format expression to assign it a calculated value without needing to define a field to do so.