Microsoft .NET Framework adalah komponen yang diperlukan oleh System Operasi Windows untuk menjalankan berbagai aplikasi yang biasanya kita temui pada sistem yang lebih baru dari Windows itu sendiri.
Di dalam sebuah aplikasi pemograman terdapat trilyunan line kode, makin komplek sebuah aplikasi pemograman maka line-line kodenya pun makin banyak. Microsoft kemudian membuka bank programnya yang dibundel di dalam Framework, Program ini berisikan pemograman dasar yang dapat digunakan oleh setiap programer. Jadi seorang progamer tidak harus membuat dari nol sebuah perintah pemograman, cukup dengan memanggil pemograman yang sudah ada di dalam Microsoft .NET Framework
Framework .NET di desain untuk dapat memenuhi beberapa tujuan berikut ini:
- Untuk menyediakan environment kerja yang konsisten bagi bahasa pemrograman yang berorientasi objek baik kode objek itu di simpan dan di eksekusi secara lokal, atau dieksekusi secara lokal tapi didistribusikan melalui internet atau dieksekusi secara remote.
- Meminimaliasi proses software deployment dan menghindari konflik penggunaan versi software yang di buat.
- Untuk menyediakan environment kerja yang aman dalam hal pengeksekusian kode, termasuk kode yang dibuat oleh pihak ketiga.
- Mengurangi masalah pada persoalan performa dari kode atau dari lingkungan interpreternya.
- Membuat para developer lebih mudah mengembangkan berbagai macam jenis aplikasi yang lebih bervariasi, seperti aplikasi berbasis windows dan aplikasi berbasis web.
- Membangun semua komunikasi yang ada di dalam standar industri untuk memastikan bahwa semua kode aplikasi yang berbasis Framework .NET dapat berintegrasi dengan berbagai macam kode aplikasi lain.