Independent compilation is compilation of some of the units of a program separately from the rest of the program, without the benefit of interface information
Separate compilation is compilation of some of the units of a program separately from the rest of the program, using interface information to check the correctness of the interface between the two parts