1. A method for operating a workflow system wherein the workflow comprises a given sequence of activities executed by a computer processor, comprising: automatically identifying a pair of a primary activity and an associated preparation activity required to be done before executing the primary activity; navigating through a process template of underlying workflow, and calculating a probability at a subset of nodes of the process template that said primary activity will be reached for a current process instance; pre-executing said preparation activity, by the computer processor, in parallel to said given sequence of activities when said probability exceeds a predetermined threshold stored in a computer storage device, wherein the predetermined threshold is determined by current system load and the workflow system's capacity, and wherein the process template of underlying workflow is unaltered; and performing a next scheduled process step of the process template of underlying workflow when the probability does not exceed the predetermined threshold, and wherein determining the predetermined threshold includes utilizing measured workflow system and system load performance data obtained during runtime to dynamically update the calculating of the probability and dynamically set the predetermined threshold.