Question: what are the layers of computer architecture?
Answer: If you restricted yourself to four layers, they may be defined as: 1) algorithm, 2) programming language/compiler, 3) processor/memory, 4) I/O. Other abstraction definitions may contain three layers: 1) application, 2) system software, 3) hardware.