.NET Framework, yazılımcıların uygulama geliştirirken kullanabileceği derleyicileri ve birçok sınıf, metot gibi yapıyı içinde barındıran bir platformdur. Windows uygulamaları ile Windows işletim sistemi arasında bir nevi katman görevi görür. Microsoft, işletim sistemlerinin geliştirilmesinde de kullandığı bu yapıyı, esas olarak farklı geliştirme ortamları ve bu ortamlar için ayrı işler yapılmasının önüne geçmek için geliştirmiştir.