-
The machine does not allow modifications to its ROM (because it has an O in the middle), but the team was able to use a technique called return-oriented programming to modify how the machine executes existing code, taking the bits they want and, ultimately, devising a way to re-program its behavior by simply inserting a cartridge into a slot -- presumably after blowing on it for good luck.
ENGADGET: Hang your head, Sequoia e-voting machine; you've been hacked again
-
By renting out cloud-based computers by the hour, companies could run any OS, software or programming language on a powerful virtual machine.
FORBES: The Battle For The Cloud Is On -- Who Will Win?
-
In fact, all programming exists at a certain level of abstraction, from machine language on up to preference settings in consumer user interfaces.
FORBES: Learn To Code #2: The Many Reasons Why We Must Program (And The Few Why Not)
-
That means that as well as adding or changing the rules, anyone with the necessary programming skill can modify the software to correct any bugs that may make the machine malfunction.
BBC: Flipping heck: Is pinball about to stage a recovery?