A calculation is such a process and many common calculations are unprecedented in the purity of the causal relationships. Often the endpoint of a calculation depends entirely on the initial code and state. Calculations are generally generally driven by an ‘algorithm’ which prescribes the next event given the current state. An event alters the state. Euclid’s algorithm tells us how to compute the greatest common divisor of two numbers. Other calculations depend on information that they do not produce and is unknown at the beginning.