The common language infrastructure is used in the Microsoft .NET initiative as the basis for running programs written in different programming languages. It uses a virtual machine and a class library (Common language runtime). There are many compilers beeing developed which produce code for this virtual machine.
/Talk