I'm trying to understand what really happens at compile time and runtime with imported files. 

Does `#import "file.h"` directive essentially copy and paste the entire `file.m` into the current file? Or does it just specify that file's location and create the necessary attributes as they are instantiated?