Common language runtime can be thought of as an interface that stands between the code that we write in .net and native code of our operating system.
In this runtime the code written by the user is compiled into MSIL (microsoft intemediate language).
Though this IL produced is known as plateform independent but it actually is not. This code would only run on windows plateform and not on linux/unix OS.
This IL produced though gives a lot of benefits to developers like CTS (Common type system),Interoperability and flexibility.
In my next post I will define CTS,Interoperability and flexibilty as applicable to .net framework.