This causes the preprocessor ??? the first tool to examine source code as it is compiled ??? to substitute the line with the entire text of the stdio.h standard header, which contains declarations for standard input and output functions such as printf.