A computer system to perform sequenced data preparation operations on one or more sets of data to generate a plurality of transformation results, wherein a flow of a set of sequenced operations is represented by a tree structure in which each tree node defines a data transformation operation, the system comprising: a computer processor; and a memory coupled to the processor and configured to provide the processor with instructions configured to: perform a first set of sequenced data preparation operations; cache one or more of the plurality of transformation results and one or more corresponding operation signatures from the first set of data preparation operations, a cached operation signature being derived based at least in part on a subset of sequenced operations and one or more sets of data that generated a corresponding cached transformation result; receive a specification of a second set of sequenced data preparation operations; determine an operation signature associated with the second set of sequenced data preparation operations; compare the cached operation signature associated with a first tree structure of operations representing the flow of the first set of sequenced data transformation operations and the determined operation signature associated with a second tree structure of operations representing the flow of the second set of sequenced data transformation operations, including to: generate a third tree structure that is semantically equivalent to the second tree structure, wherein to generate the third tree structure comprises to manipulate the second tree structure by pushing an operation associated with the second tree structure below another operation associated with the second tree structure; determine a match between the first tree structure and the third tree structure generated by manipulating the second tree structure; in response to determining the match, identify, among the cached transformation results, a cached transformation result corresponding to the cached operation signature; and reuse the identified cached transformation result in the execution of the second set of sequenced data preparation operations. a computer processor; and a memory coupled to the processor and configured to provide the processor with instructions configured to: perform a first set of sequenced data preparation operations; cache one or more of the plurality of transformation results and one or more corresponding operation signatures from the first set of data preparation operations, a cached operation signature being derived based at least in part on a subset of sequenced operations and one or more sets of data that generated a corresponding cached transformation result; receive a specification of a second set of sequenced data preparation operations; determine an operation signature associated with the second set of sequenced data preparation operations; compare the cached operation signature associated with a first tree structure of operations representing the flow of the first set of sequenced data transformation operations and the determined operation signature associated with a second tree structure of operations representing the flow of the second set of sequenced data transformation operations, including to: generate a third tree structure that is semantically equivalent to the second tree structure, wherein to generate the third tree structure comprises to manipulate the second tree structure by pushing an operation associated with the second tree structure below another operation associated with the second tree structure; determine a match between the first tree structure and the third tree structure generated by manipulating the second tree structure; in response to determining the match, identify, among the cached transformation results, a cached transformation result corresponding to the cached operation signature; and perform a first set of sequenced data preparation operations; cache one or more of the plurality of transformation results and one or more corresponding operation signatures from the first set of data preparation operations, a cached operation signature being derived based at least in part on a subset of sequenced operations and one or more sets of data that generated a corresponding cached transformation result; receive a specification of a second set of sequenced data preparation operations; determine an operation signature associated with the second set of sequenced data preparation operations; compare the cached operation signature associated with a first tree structure of operations representing the flow of the first set of sequenced data transformation operations and the determined operation signature associated with a second tree structure of operations representing the flow of the second set of sequenced data transformation operations, including to: generate a third tree structure that is semantically equivalent to the second tree structure, wherein to generate the third tree structure comprises to manipulate the second tree structure by pushing an operation associated with the second tree structure below another operation associated with the second tree structure; determine a match between the first tree structure and the third tree structure generated by manipulating the second tree structure; in response to determining the match, identify, among the cached transformation results, a cached transformation result corresponding to the cached operation signature; and reuse the identified cached transformation result in the execution of the second set of sequenced data preparation operations.