1. A system for enabling workflow applications, comprising: a workflow envelope containing at least two different documents, both documents associated with a workflow process having multiple workflow process tasks; a workflow metrics store that stores metrics relating to the workflow process; a resource pool having a set of resources that can complete a workflow task; a workflow simulation engine component that receives a request compute an optimized resource list, employs models and historical data stored in the workflow metrics store, and runs multiple scenarios to identify a subset of the set of resources from the resource pool that can complete an identified workflow process task from the multiple workflow process tasks of the workflow process; and a workflow engine component that receives from an application a request for an optimized resource list to complete a workflow process task, requests the workflow simulation engine component to compute an optimized resource list and identify a subset of the set of resources from the resource pool that can complete the workflow process task, executes a workflow process task by employing the identified subset of the set of resources, and stores in the workflow metrics store metrics data about the executed workflow process task.