As explained in Startup Firmware, Open Firmware drivers are stored as FCode in expansion ROMs and copied into system RAM during the Open Firmware startup process. When the startup firmware in the Power Macintosh ROM opens an Open Firmware driver, it acquires a handle to the driver code so it can communicate directly with it. The Power Macintosh firmware provides three kinds of memory for the driver to use:
Open Firmware drivers are expected to perform their work (such as drawing characters on a screen) without operating-system support. However, the startup firmware in some Power Macintosh ROMs may contain hardware-specific support packages that Open Firmware drivers can use for common tasks. The supported packages are located in the node /packages. The Macintosh Open Firmware does not provide interrupt service routines (ISR) for handling hardware interrupts; Open Firmware drivers must detect external events by polling devices.