1. A data processing system, comprising: a computer peripheral device comprising device capability producer logic and job ticket consumer logic; a device capability aware application comprising device capability consumer logic and job ticket producer logic; wherein the device capability producer logic is encoded in one or more computer-readable storage media for execution and when executed is operable to perform: receiving a request from the device capability aware application to obtain capabilities of the computer peripheral device; determining one or more capabilities of the computer peripheral device at a time of receiving the request; sending a first capability description of the capabilities from the computer peripheral device to the device capability aware application; wherein the device capability consumer logic is encoded in one or more computer-readable storage media for execution and when executed is operable to perform: receiving the first capability description from the computer peripheral device; creating one or more graphical user interface (GUI) elements based upon the first capability description and causing displaying the GUI elements; receiving user input representing one or more selections of the GUI elements; wherein the job ticket producer logic is encoded in one or more computer-readable storage media for execution and when executed is operable to perform: creating job ticket data that describes a job for the computer peripheral device to perform, based on the GUI elements that were selected as represented in the user input; sending the job ticket data to the peripheral device; wherein the job ticket consumer logic is encoded in one or more computer-readable storage media for execution and when executed is operable to perform: transforming the job ticket data into one or more device-specific operational commands for the computer peripheral device; causing the computer peripheral device to execute the operational commands.