CLR
Le CLR, tire son nom de l'abréviation de l'anglicisme Common Language Runtime, lequel est la solution proposé par Microsoft pour sa machine virtuelle exécutant le code du cadre d'application .NET.
Le CLR n'est pas qu'un simple intermédiaire, au contraire, le CLR inclus d'autres fonctionnalités comme le chargeur de classe (Class Loader), un MSIL ou CIL en compilateur de code natif (convertissant le code MSIL en code natif), un gestionnaire de code (gestionnaire gérant le code pendant l'exécution, c'est-à-dire le contrôle du code, les ressources nécessaires au cours de l'exécution), ramasse-miettes, des opérations basées sur des piles, la gestion des processus léger, une sécurité au niveau de l'exécution, des méthodes pour la gestion des exceptions, un moteur de débogage (permettant de déboguer différents types d'applications), et la prise en charge des métadonnées définies par l'utilisateur.
Concurrent
Le CLR est considéré comme un concurrent directe du JVM de Java mais les deux ont des différences majeurs comme par le CLR est proposé d'abord et avant tout pour le système d'exploitation Windows, tandis que JVM supporte n'importe quel plateforme.
Remarque
- Avec le passage de Microsoft à .NET Core, la mise en oeuvre CLI de VES s'appelle CoreCLR au lieu de CLR.