C++ Preprocessor
The C++ preprocessor processes the source code before it is compiled by the compiler. This includes removing comments, including header files, conditional compilations, and breaking down the code into tokens. A big portion of these tasks involve resolving preprocessor directives.