1. A workflow system comprising: a matchmaking unit for receiving a task query from a workflow, and a plurality of task definer units each providing a definition of a task, wherein the matchmaking unit is adapted to communicate with the task definer units to evaluate task definitions provided by respective task definer units against the task query based on at least one property associated with each task definition and provides at least one of the task definitions to the workflow as offers based on the evaluation.