1. A computer-implemented method for printing to a Web service-enabled printing device, comprising: a print driver executing on a client device and retrieving, from the Web service-enabled printing device, printing device capabilities data that specifies a plurality of features and options currently supported by the Web service-enabled printing device; wherein the printing device capabilities data specifies, for a particular feature and a particular option of the plurality of features and options, a plurality of languages in which the particular feature and the particular option may be displayed; the print driver generating, based at least upon the printing device capabilities data, printer description data that specifies display data that indicates how the particular feature and the particular option are to be displayed, on a graphical user interface, in the plurality of languages; in response to user input, the print driver generating, based at least upon the display data contained in the printer description data and language data, graphical user interface data which, when processed at the client device, causes the particular feature and the particular option to be displayed on a graphical user interface in a particular language of the plurality of languages that is currently selected for the client device, wherein the language data specifies the particular language; the print driver receiving, from an application program, application data generated by the application program; the print driver generating, based at least upon the application data, print data and a print job ticket; and the print driver causing the print data and the print job ticket to be transmitted to the Web service-enabled printing device.