#include copies the content of an entire file to the location of the #include call.
In practice, it is most commonly used to include header files, that is to reference function prototypes, data types, constants, etc that are stored in a single file.
E.g.
#include <string.h>
will reference all the C library functions and constants that are related to C-string manipulations.