1. A method for modifying functionality of a printer that is provided with firmware for controlling printing operations, the method comprising: providing first programming code that, when executed on a computer readable medium, interfaces with the printer firmware and modifies the functionality of the printer; executing the first programming code on the computer readable medium and interfacing the first programming code with the firmware; and modifying the functionality of the printer as a function of the executing of the first programming code and the interfacing with the firmware, wherein the firmware is not modified by the interfacing.