1. a message from compiler to the programmer
2. a message from compiler to the linker
3. a message from programmer to the preprocessor
4. a message from the programmer to the microprocessor
A preprocessor directive in C is a message from programmer to the preprocessor