According to @1982marrVision, any system carrying out an information processing task must be understood at three levels: computational theory, representation and algorithm, and hardware implementation.

LevelWhat theories at this level are aboutCharacteristic questions, after Marr
ComputationalA system’s goals and/or problems it is trying to solve.

Principles that the system can use to produce outputs from available inputs in natural environments.
”What is the goal of the computation, why is it appropriate, and what is the logic of the strategy by which it can be carried out?”
AlgorithmicThe procedures executed by a system to produce a solution.

The representations or data structures over which transformations operate.
”How can this computational theory be implemented? In particular, what is the representation for the input and output, and what is the algorithm for the transformation?”
ImplementationalHow algorithms and data structures are instantiated in physical systems.”How can the representation and algorithm be realized physically?”

Related notes:


References