Architectural Truths
Every running system entails most or all of these levels of processing: hardware, system software, application, task
Every level serves as architecture for the level above and as content for the level below
An architecture factors out some common aspects of the content it supports; i.e. every level makes assumptions about the characteristics of the level above it that are important to support efficiently & easily