A universal computer event translator, which can be implemented as a computer program for execution on a personal computer, handheld device, or other computer processing platform, provides configurable event translation to map essentially any type of computer input event into essentially any other type(s) of computer input event. The program detects occurrences of desired types of input events, which may be generated via a particular input device, a timer, or another program or processing running on the computer, and provides rules-based translation processing of those events. For example, the program can translate mouse events into keyboard events, MIDI or other port events into mouse or keyboard events, or into custom events. One incoming input event can spawn one or more translated input events of one or more types; conversely, different types of incoming input events can be mapped to a single type or multiple types of translated input events.