1. A workflow system comprising: a database comprising a history of an evolving workflow; a processor device executing instructions from memory; the memory, operably coupled with the processor device, and storing the instructions comprising: upon termination of a current task in the evolving workflow: receiving from the current task: a description of the evolving workflow comprising a goal, history, conditions, and rules associated with said evolving workflow; a task query comprising a request for a next appropriate task definition, wherein said next appropriate task definition describes a task in terms of attributes that are relevant to its characterization, and conditions/rules upon which said task is appropriate for progress of the workflow, wherein said attributes are not inherited from other tasks; and receiving from task definer units a plurality of task definitions as candidates for the next appropriate task definition; evaluating the plurality of the task definitions received from the task definer units against the task query based on at least one property associated with each task definition to select the next appropriate task definition; and providing at least one task definition to the current task as an offer based on the evaluation, wherein said at least one task definition matches the goal of said workflow, whereupon a next task matching the at least one task definition is selected by the current task and put into place, ready to be activated; basing the selection of the next task on a most up-to-date circumstance by deferring selection of the next task until termination of the current task; activating the next task only when the previously terminated activity transfers control of the workflow to said next task, whereupon the next task becomes the current task.