1. A method of managing computer processes, comprising: defining, by a computer, a plurality of computer processes on a plurality of computers communicating on a network; defining an appliance that allocates and controls locations of the plurality of computer processes on the plurality of computers communicating on the network; distributing processes on the plurality of computers communicating on the network; determining success rates of the processes on the plurality of computer communicating on the network; and establishing a hierarchy of directions based upon success rates of the processes given a system event, at least one of the directions distributing a process away from a crashed server or a crashed computer process.