1. A business process execution language (BPEL) program simulator comprising: a document object modeler configured to arrange activities defined by a BPEL document into a document object model (DOM) tree, said DOM tree comprising activity nodes and links between said activity nodes; and, simulation logic configured to process said activity nodes to emulate for each at least one BPEL activity.