* Implementation files are the .c files, contain header files (.h) which get translated into object files (.o) through the C Compiler.
* Implementation files contain program functions, include statements and preprocessor macros/directives
* Header files (.h) contain function statements and advertise what all implementation file will contain
* Uses the keyword extern to indicate that the statements in the header file are found elsewhere.
* Object files (.o) are then sent through the linker, which uses a makefile to connect all of the components of the program.