 It is an instance of program optimization.The technique can be applied to an entire program or to some subset of source files; when applied to an entire program, it is also known as a unity build.In the C/C++ compilation model (formally "translation environment"), individual / source files are preprocessed into translation units, which are then translated (compiled) separately by the compiler into multiple object ( or ) files.