Benefits Imagine 100,000 lines of code in one .cc file Apart from other problems, compiling would take a long time Change one line of code -> recompile everything With separate .cc files, need only recompile the file(s) that have changed Still need to relink everything though