Les programmes écrits pour le cadre de .NET s'exécutent dans un environnement de logiciel qui contrôle les conditions d'exécution du programme. Cet environnement d'exécution, qui est également une partie du cadre de .NET, est connu comme temps d'exécution de langage commun (CLR). Le CLR fournit l'aspect d'une machine virtuelle d'application, de sorte que les programmeurs n'aient pas besoin de considérer les possibilités de l'unité centrale de traitement spécifique qui exécutera le programme. Le CLR fournit également d'autres services importants tels que les garanties de sécurité, la gestion de mémoire, et la manipulation d'exception.
|