Phases of compilation... Compile & assemble phases depend only on the preprocessed input, and produce a single .o output file These tasks are "self contained", and could be farmed out