Programming for a physical machine has some other difficulties and you can actually harm the hardware. For example if you are ejecting one ball from a scoop during a multi-ball while handling what the second ball is doing you could over-fire a coil. I might not be wording this right but I think you get the idea.