.NET memiliki arsitektur modular dan dioptimalkan. Pengguna dapat memilih komponen yang berbeda untuk memenuhi persyaratan pengembangan perangkat lunak mereka.
Ini adalah tiga komponen .NET utama:
Bahasa .NET
Kerangka kerja model aplikasi
Waktu aktif .NET
Developer menggunakan bahasa pemrograman .NET dan kerangka kerja model aplikasi untuk membuat aplikasi .NET mereka. Waktu aktif .NET kemudian mengeksekusi dan menjalankannya.