.NET ha un'architettura modulare e ottimizzata. Gli utenti possono scegliere diversi componenti per soddisfare le proprie esigenze di sviluppo software.
Questi sono i tre componenti principali di .NET:
Linguaggi di .NET
Framework di modelli applicativi
Runtime .NET
Gli sviluppatori utilizzano i linguaggi di programmazione .NET e i framework di modelli applicativi per creare le proprie applicazioni .NET. Il runtime .NET esegue quindi tali applicazioni.