# (e.g., #include, #define) and strips comments.2. Compiling: Translates preprocessed source code into assembly code.
3. Assembling: Converts assembly code into machine code / object code (
.o).4. Linking: Combines object code with external libraries (e.g.,
cs50.c or standard math libraries) into a single executable binary.