Certain hardware devices, such as custom I/O controllers, differ from Macintosh to Macintosh, but provide similar functions. RTAS communicates with the underlying hardware to provide services such as accessing the real-time clock, nonvolatile RAM (NVRAM), restart, shutdown, and PCI configuration cycles. The services provided by RTAS are not available to clients other than the Mac OS.