While going through the previous step i.e. Step 4 you must be wondering so when does the final compilation happen?. Because at the end of the day machine only understands machine language and not half compiled code like IL code.
Note: - In Java language also we have half compiled code, its termed as “Byte Code”.
The final compilation is does by a sophisticated compiler termed as “JIT” Just in time compiler. This compiler comes in to action when the application starts running.
So below is how the compilation takes place: -