** What is Computation?**

The essence of computation is * isomorphism*:
an invertible mapping between
two sets that preserves structure under corresponding operations on each set.

By performing computation, we can determine the result of an action in the real world without actually doing it.

To do computation, we must determine:

- how to
*represent*the problem as data - how to simulate actions in the real world by computations on the data.