1. A method for crowd sourcing tasks, comprising: identifying, by a computer system, a group of potential candidates for crowd sourcing; receiving, by the computer system, a request to perform a particular task from a requester; transmitting, by the computer system, an offer for performance of the particular task to a subgroup of the group of potential candidates, wherein transmitting the offer for performance of the particular task to the subgroup of the group of potential candidates comprises: determining when any candidates are currently performing the same task or similar task to the particular task, and transmitting the offer for performance of the particular task to the candidates that are currently performing the same task or the similar task; determining when any candidates have a history of completing the same task or the similar task to the particular task faster than other candidates, and transmitting the offer for performance of the particular task to the candidates that have the history of completing the same task or the similar task faster than the other candidates; determining when a particular candidate has completed a specific task, and transmitting the offer for performance of the particular task to the particular candidate in response to the particular candidate having completed the specific task, wherein the specific task is related to the particular task being offered; and determining when any candidates have reached a predefined quota of one of a total time in performing a group of tasks during a set time period or a number of tasks performed during the set time period, and not transmitting an offer for performance of another task to any candidates that have reached the predefined quota until a next set time period, wherein the next set time period is configurable by a user based on a policy.