Trace the path from `.cpp` source to a runnable program: preprocessing handles directives, compiling checks C++ and creates object code, and linking combines object code with libraries. Match common artifacts like `.o`, `.obj`, `.exe`, and extensionless Unix executables to those stages.