Preprocessor: It is a program that process the source code before it passes through the compiler.
Function: A function is a subroutine that may include one or more statements designed to perform specific tasks. For C programming functions are as building blocks.
Compile time: Compile time refers to the event that occur during the compilation process.