1. Processor-readable software code stored on a processor-readable medium, the code comprising code to: receive a first request from a cobot, the request being associated with a discrete problem and being broadcast over a network of cobots; accept the request based on the discrete problem to be solved; determine whether a utility function associated with a plan to solve the discrete problem meets a threshold, the plan including a plurality of steps; report to the requesting cobot the forecasted outcome of the chosen plan; receive permission to implement the chosen plan; implement the plan before any subplans are known or determined to be possible; broadcast a second request to a plurality of other cobots in the network to implement any necessary subplans; and return an indicia of success to the cobot sending the first request when an implementing cobot in a network of cobots has obtained a desired outcome for the cobot broadcasting the second request.