1. A program executable by a processor and residing on a machine readable memory, the program configured to define work phases achieved at the direction of a person in interaction with a computing device, the program comprising: a first program component configured to divide the work phase performed into: at least one worklet object, the worklet object having a boundary and including at least one input data class, and at least one output data class, and at least one act upon the at least one input data class to produce the at least one output data class; and at least one transition object, the transition object is configured to include a decision gate succeeding each work phase, the decision gate configured to allow progress out of the boundary upon satisfaction of a boundary condition.