Steps in managed execution process:
1. Compiler needs to be chosen
2. Convert the source code to MSIL now known as CIL
3. Convert MSIL to Native code using JIT. In this step, it is also verified if the code is type safe or not. This is done by examining the MSIL and metadata.
4. Executing code and various services.