The five classes of computer science

An abstraction gradient from the most concrete (hardware) to the most abstract (algorithmics). Click a layer, or trace a request through the stack.

concrete ↓    abstract
A request flows top-to-bottom: an algorithm is encoded into bits, written in a language, executed on hardware, and coordinated across a network.