Understanding of the hierarchy of abstractions and implementations that comprise a modern computer system. Topics that affect the performance, correctness, or utility of user-level programs.