Implementation Examine command line Run cpp Pick a server (least-busy-ish) Request: preprocessed source, arguments Response: exit code, messages, object file (if you're lucky) Dump back out on client