Printers are complex robots, require frequent supply refills, and are high touch interactions with people. (people printing things wrong, people misusing printing resources, managing quotas for same, etc.)

It's not just firmware.