A tool that processes input data to produce output that is used as input to another process, often used in programming languages for macros and includes.
"The C preprocessor modifies the source code before it is compiled, handling directives for file inclusion, macro definitions, and conditional compilation."