La informació sobre l'estructura del programa és independent del llenguatge, de manera que es pot fer referència entre idiomes i eines, de manera que és fàcil treballar amb codi escrit en un llenguatge que el desenvolupador no utilitza.
L'especificació del llenguatge comú (CLS):
La CLI hauria d'ajustar-se al conjunt de regles base a les quals s'orienta qualsevol idioma, ja que aquest idioma hauria d'interoperar amb altres idiomes compatibles amb CLS. Les regles CLS són un subconjunt del Common Type System.
El VES carrega i executa programes compatibles amb CLI, utilitzant les metadades per combinar fragments de codi generats per separat en temps d'execució.
Tots els llenguatges compatibles es compilen al Common Intermediate Language (CIL), que és un llenguatge intermedi que s'abstraeix del maquinari de la plataforma. Quan s'executa el codi, el VES específic de la plataforma compilarà el CIL al llenguatge de màquina segons el maquinari i el sistema operatiu específics.[5]
Implementacions
.NET Framework és la implementació comercial original de Microsoft de la CLI. Només és compatible amb Windows. Va ser substituït per .NET el novembre de 2020.
.NET, abans conegut com .NET Core, és el successor multiplataforma gratuït i de codi obert de .NET Framework, publicat sota la llicència MIT.
.NET Micro Framework és una implementació de codi obert de la CLI per a dispositius amb recursos limitats.
Mono és una implementació alternativa de codi obert de la CLI i les tecnologies que l'acompanyen, utilitzada principalment per al desenvolupament de jocs i mòbils.