It is a built-in predefined function and macros that act as a directive to the compiler and it gets executed before the exact execution of the program.

Suggested Papers: