1. A method for modifying functionality of a printer that is provided with firmware and first programming code that interfaces with the firmware for controlling printing operations, the method comprising: developing the first programming code that, when executed on a processor readable medium, interfaces with the printer firmware and provides first functionality for the printer, wherein the first programming code includes at least one placeholder; developing second programming code that, when executed on a processor readable medium, interfaces with the first programming code and provides second functionality of the printer that is different from the first functionality; providing and executing the first programming code on the processor readable medium and interfacing the first programming code with the firmware to provide the first functionality; and providing and executing the second programming code on the processor readable medium and interfacing the second programming code with the first programming code to provide the second functionality, wherein the second programming code is executed as a function of the at least one placeholder.