1. A method of providing data processing flows, said method comprising: obtaining, by a processor, an information processing flow; and generalizing, using the processor, the information processing flow to provide, based on the information processing flow, a pattern to be used to define a plurality of flows to be used to create one or more platform specific flows to be executed, the generalizing comprising: identifying one or more different points of variability from the information processing flow, at least one point of variability of the one or more different points of variability being variability of a component of the information processing flow; and encapsulating one or more fragments of the information processing flow into one or more components of the pattern, the one or more components of the pattern usable in defining the plurality of flows from the pattern, wherein the pattern created from generalizing the information processing flow identifies the one or more different points of variability, wherein a component of the one or more components of the pattern incorporates the component of the information processing flow and the at least one point of variability of the component of the information processing flow, the incorporated at least one point of variability of the component of the information processing flow being selectable to create at least one platform specific flow of the one or more platform specific flows, and wherein the one or more different points of variability provide one or more derivations of the information processing flow to be used to define the plurality of flows.