Computer Upgrades:
Computer Cake

Computer systems can be thought of as having a "layered" architecture. The interesting stuff happens at the layer boundaries, but we'll talk about that another time.

The layers: