Instead of using hard-coded offsets to locations in NVRAM for Mac OS NVRAM and other information, the Trampoline code breaks NVRAM into variable-sized partitions that are used by Mac OS, Open Firmware, and any other client. PRAM resides in the Mac OS partition. The partitioning scheme is defined in part by the Common Hardware Reference Platform (CHRP) specification.