1. An apparatus, comprising: a processor configured to retrieve an executable component from a component library and to create a dataflow including: at least one splitter having one or more splitter input terminals that correspond to a splitter input of a splitter algorithm associated with the at least one splitter, each splitter input terminal receiving its splitter input at a single splitter input time, and one or more splitter output terminals that correspond to a splitter output generated by the splitter algorithm associated with the at least one splitter, the splitter output terminals producing splitter outputs at a plurality of splitter output times; and at least one joiner associated with the corresponding at least one splitter having one or more joiner input terminals that correspond a joiner input to a joiner algorithm associated with the at least one joiner, each joiner input terminal receiving joiner input at a plurality of joiner input times, and one or more joiner output terminals that correspond to a joiner output generated by the joiner algorithm associated with the at least one joiner; where the splitter output includes a plurality of consistent splitter output sets, and where each splitter output terminal produces a splitter output; where the splitter algorithm associated with the at least one splitter is configured to generate the consistent splitter output sets in a specific order by operating on the splitter input, and where each consistent splitter output set flows separately downstream to one or more executable components; where the joiner input includes a plurality of consistent joiner input sets, and where each joiner input terminal receives a joiner input; where, for each of the consistent splitter output sets generated by the splitter algorithm associated with the associated at least one splitter, exactly one consistent joiner input set arrives at the joiner input terminals of the at least one joiner; and where, the joiner algorithm associated with the at least one joiner produces a single joiner output at the joiner output terminals upon completed execution of the joiner algorithm, the joiner output terminals producing the joiner output at a single joiner output time; where the dataflow is capable of being decomposed into its constituent components and submitted as tasks to a worker computer.
1. An apparatus, comprising: a processor configured to retrieve an executable component from a component library and to create a dataflow including: at least one splitter having one or more splitter input terminals that correspond to a splitter input of a splitter algorithm associated with the at least one splitter, each splitter input terminal receiving its splitter input at a single splitter input time, and one or more splitter output terminals that correspond to a splitter output generated by the splitter algorithm associated with the at least one splitter, the splitter output terminals producing splitter outputs at a plurality of splitter output times; and at least one joiner associated with the corresponding at least one splitter having one or more joiner input terminals that correspond a joiner input to a joiner algorithm associated with the at least one joiner, each joiner input terminal receiving joiner input at a plurality of joiner input times, and one or more joiner output terminals that correspond to a joiner output generated by the joiner algorithm associated with the at least one joiner; where the splitter output includes a plurality of consistent splitter output sets, and where each splitter output terminal produces a splitter output; where the splitter algorithm associated with the at least one splitter is configured to generate the consistent splitter output sets in a specific order by operating on the splitter input, and where each consistent splitter output set flows separately downstream to one or more executable components; where the joiner input includes a plurality of consistent joiner input sets, and where each joiner input terminal receives a joiner input; where, for each of the consistent splitter output sets generated by the splitter algorithm associated with the associated at least one splitter, exactly one consistent joiner input set arrives at the joiner input terminals of the at least one joiner; and where, the joiner algorithm associated with the at least one joiner produces a single joiner output at the joiner output terminals upon completed execution of the joiner algorithm, the joiner output terminals producing the joiner output at a single joiner output time; where the dataflow is capable of being decomposed into its constituent components and submitted as tasks to a worker computer. 2. The apparatus of claim 1 where the processor is further configured to: begin execution of the joiner algorithm associated with the at least one joiner means when a first consistent joiner input set arrives at the joiner input terminals, the first consistent joiner input set corresponding to a first in order consistent splitter output set generated by the splitter algorithm; continue to execute the joiner algorithm as and when a next consistent joiner input set arrives at the joiner input terminals, the next consistent joiner input set corresponding to a next in order consistent splitter output set generated by the splitter algorithm associated with the at least one splitter; and complete execution of the joiner algorithm after all consistent joiner input sets have arrived in corresponding order at the joiner input terminals, the all consistent joiner input sets corresponding to all consistent splitter output sets generated by the splitter algorithm associated with the associated at least one splitter.