(image borrowed from the Wikipedia article on the Common Language Infrastructure)

See the ECMA-355 standard for details.

Microsoft .NET is only one of the available implementations.

Mono is the recommended Free (as beer and as in speech) runtime.