1.It defines the common types that are supported by the languages which are compatible with the .Net framework.
2.It represents the data types of different languages in a specific format specification.
3.It is a programming language that manages the execution of programs written in any of several supported languages, allowing them to share common object-oriented classes written in any of the languages
4.It is a runtime environment that adds a set of services for dynamic languages to the common language runtime.