preprocessor is a program which processes our source program before it goes to the compiler for compilation.
Preprocessor is an internal program which accepts an input then process it and then sends the output to next stage.
Whereas C Preprocessor is a program invoked by compiler as the first part of translation. It helps in file inclusion(#include <...>), Macro definitions (#define x 10 ), Conditional inclusion(#ifdef,#undef,..).
Preprocessor is a program which checks for the header file whether it is included in the program for further processing.#include<stdio.h> is the start of the preprocessor directive.