allows you to either set or retrieve information concerning your system's hardware and configuration, depending on the constant you send it, it must provide methods for both returning information and returning status (success or failure) information.