See: http://en.wikipedia.org/wiki/Reversible_computing
Note that this is the computing equivalent of a straight line.