1. A computer-implemented process comprising: in a computer peripheral device that is configured to be coupled to a computer system: the device self-determining one or more device features comprising device capabilities, functions, options and properties; wherein the device self-determines the device capabilities, functions, options and properties by executing program instructions to determine an actual configuration of the device at a time that the device receives a request to generate a device specific user interface in the computer system; using device features, the device creating and storing one or more device defined user interface modifiers that are defined by the device and configured to be used by the computer system to modify rendering of the device specific user interface in the computer system; providing the device defined user interface modifiers to the computer, and causing rendering, in the computer system, the device specific user interface based at least in part upon the provided device defined user interface modifiers; wherein the device defined user interface modifiers comprise the device features that are determined by the computer peripheral device, but not by a computer peripheral device driver, an operating system or other system element that is hosted by the computer peripheral device; the device generating the device defined user interface modifiers in a native device language and translating the device defined user interface modifiers to a language compatible with the computer system; wherein the translating comprises creating and storing an intermediary mapping table which associates a native device code with a feature for rendering at least a portion of the user interface by the computer system.