1. A computer readable medium storing a computer program comprising: program instructions to create event translators that translate incoming input events into translated input events according to user-defined translation behaviors; program instructions to enable a user to associate each event translator with a type of incoming input event; and program instructions to enable a user to configure a translation behavior for each event translator such that it generates a desired translated input event responsive to receiving an incoming input event of the type of incoming input event associated with the event translator.