Is an execution engine for all .NET
Is similar to JVM as in Java.
Defines standard rules for defining .NET compliant languages.
Is a compiler.
Managed code is the code that is compiled by the JIT compilers.
Managed code is the code where resources are Garbage Collected.
Managed code is the code that runs on top of Windows.
Managed code is the code that is written to target the services of the CLR.
Managed code is the code that can run on top of Linux.
CLR is an execution engine of .NET.
Assembly is a logical unit of deployment.
CLR executes managed code.
.NET provides cross language interoperability using code access security.
Here's an interesting quiz for you.