How does a C source code file work? This article talks about pre-processing, assembling, compiling and linking - 4 very important steps in turning a source code file into a blob of data that a CPU can execute.