1. A system comprising: at least one processor: a memory connected to the at least one processor; and at least one program module comprising a data transfer framework in which data transfer operations are abstracted into a plurality of generic workflows, the data transfer framework dynamically composing components of a particular generic workflow of the plurality of generic workflows into a data transfer executable for a particular data flow scenario, data flow direction, data format to convert from or to, data container and storage system.