Il Framework .Net è la parte centrale della tecnologia .Net di Microsoft. È l'ambiente per la creazione, la distribuzione e l'esecuzione di tutti gli applicativi che supportano .Net siano essi Servizi Web o altre applicazioni.
.Net si compone di:
Compilatori per i principali linguaggi supportati da Microsoft
Ambiente di esecuzione Common Language Runtime o CLR
Libreria di Classi
.Net, nella sua versione per sviluppatori (SDK) contiene i compilatori per C#, Visual Basic
.Net, JavaScript, J#. Oltre a questi linguaggi, forniti da Microsoft, sono utilizzabili altri
linguaggi, come Delphi, Lisp, Eiffel, i cui compilatori sono forniti da altri produttori.
Il Common Language Runtime è il motore d'esecuzione della piattaforma .Net esegue cioè
codice IL (Intermediate Language) compilato con compilatori che possono avere come target il CLR.
Tale componente si occupa di compilare Just-In-Time (al volo) il codice IL in linguaggio
comprensibile alla CPU (linguaggio Macchina).