Microsoft bu yazılım geliştirme platformunda "Platformdan bağımsızlığı" hedeflemiştir yani bir nevi yeni Jenerasyon Java yapmaya çalışmıştır.Ama Java kadar platform bağımsızı değildir.Java yı buzdolabında bile çalıştırabilirsiniz ama Dot Net`i Microsoft ürünleri içinde çalıştırabiliyorsunuz(Şimdilik).
Dot Net`in en güzel yanı Java`dan daha kolay ve anlaşılabilir olmasıdır.Bir Dot NET dili öğrenerek hem web hemde windows uygulamaları geliştirebiliyorsunuz.Örneğin C# öğrenerek Windows`a uygulama hazırlayabilir yine aynı dil ile ASP.NET teknolojisini kullanarak web sayfaları hazırlayabilir vede C# ile Windows Mobile kullanan cep telefonu ve PDA`lere uygulamalar hazırlayabilirsiniz.Üstelik bunu Visual Studio.NET IDE`si sayesinde çok az kod yazarak yapabiliyorsunuz.Lakin yinede bunun karşısında Java kadar platform bağımsızı olamıyorsunuz.(Java; Java Runtime olan heryerde çalışabiliyor).