1. A method comprising: providing a computer-implemented spreadsheet program; accepting instructions from a user, through a formula language of the spreadsheet program, corresponding to transformations of data input into one or more input cells into data output into one or more output cells; storing the instructions as a circuit representation that can be used to perform the transformations of the input data into the output data independently of the spreadsheet program; receiving a set of input data; transforming the input data, via the circuit representation running independently of the spreadsheet program, into a set of output data; and outputting the set of output data wherein: the set of input data includes a first input data stream and the set of output data includes a first output data stream; and the formula language includes both typical combinatorial spreadsheet operators and operators for articulating well-specified timing semantics for relationships between and/or among cells.