include is literally taking the contents of the file specified and copying it into that location of the source code before compiling.
They are used for things such as storing forward declarations of functions and constant values. They are primarily used to tell the compiler that the definitions of functions you wish to use are located in a different file and will be linked with the program.