Common Run Time
*Completely object oriented
–Every program and/or procedure is a method
–Every variable is a class with value and useful methods like ToString (convert value to a string)
–IL implements classes and objects so all .NET languages can share objects, methods, values
*Uses a CTS (common type system) – common variable types for all .NET languages