1. A software method for dealing with service provider competition within business process flows comprising: receiving, at a workflow server comprising software running on hardware, a request from an originator for a business process workflow conforming to a business process model, wherein the business process workflow comprises a plurality of tasks with interdependencies among the tasks, which by the interdependencies some of the tasks are able to be executed in parallel and others must be executed in series upon completion of other ones of the tasks, wherein the originator comprises software running on hardware and wherein the originator is remotely located from the workflow server; responsive to the request, the workflow server assigning the plurality of tasks to a plurality of different software services provided by a plurality of different service providers, where each task has a corresponding one of the different software services that completes the corresponding one of the different tasks, wherein each of the different service providers comprises software running on hardware; the workflow server establishing a workflow document defining the plurality of tasks, the corresponding ones of the software services, an allocated cost per software service, and a time allocation per software service for completing the corresponding one of the tasks; providing at least a portion of the workflow document to the different service providers, wherein each of the different service providers is provided with details for at least one of the different tasks that was not initially assigned to that service provider by the workflow server; the service providers bidding on tasks that were not initially assigned to them; responsive to the bidding, at least one of the service providers winning a bid to provide an uncompleted one of the different tasks more efficiently than indicated in the workflow document, wherein more efficiently means that the uncompleted one of the task will be performed in a shorter time frame, a lower cost, or both a shorter time frame and a lower cost than indicated in the workflow document; updating the workflow document to reflect the uncompleted one of the different tasks is to be completed in accordance with the bid of the service provider that won the bid; and completing the workflow in accordance with the workflow document as updated.