1. A method performed at least in part on at least one machine, comprising: receiving a request to output an event at a virtual input device; and outputting data directed to a computer program from the virtual input device to simulate the event being output from an actual input device.