1. A method for managing finite state machines in a computing system, the method comprising employing a distributed finite state machine control application program interface to perform at least one of: determining a set of finite state machine instances; selecting a target instance; forwarding a transition to a target instance; forwarding an event to a target instance; registering an instance; unregistering an instance; registering a transition event; and unregistering a transition event.