To implement the Common Type System discussed in the previous chapter, CLR provides the Virtual Execution System (VES). The VES is responsible for loading and executing programs that are written for the .NET runtime.
The important components of the VES are as follows:
Microsoft Intermediate Language (MSIL)
In the course of the following discussion, these terms will be described in detail.
The following steps are involved in the execution model of the .NET runtime:
Produce managed code.
Compile the Intermediate Language to native code.
Execute the application.
Deploy the application.
What follows is a closer look at each of these steps ...