exporting user defined variable to sub shell preprocessor == include headerfile, expand macro , remove comments , generate modfied source program. gcc -E only preprocess compiler == generate assembly program. 1. check for syntax error 2. converts source to assembly of underlying processor(x86) Assembler == generate relocatable object program. assemble to machine depend code. Linker == combine al..