La caratteristica perculiare di .NET è di essere indipendente dalla versione operativa di Windows su cui è installata, e di includere molte funzionalità progettate espressamente per integrarsi in ambiente internet e garantire il massimo grado di sicurezza e integrità dei dati. Utilizza in modo esteso il concetto di modularità dei componenti software (Component Oriented Programming), proponendosi così come evoluzione dell'esistente modello COM (Component Object Model). Con .NET è inoltre possibile: - accedere a componenti scritti in altri linguaggi; - accedere ai servizi e alle API del sistema operativo Microsoft Windows; - accedere ai Servizi Web (Web Services) utilizzando il protocollo SOAP (Simple Object Access Protocol); - realizzare software usando molti linguaggi di programmazione (C#, Visual Basic .Net, J#, Managed C++). Grazie al progetto Mono le soluzioni su framework .NET sono facilmente distribuibili anche su Mac OS X e Linux, consentendo lo sviluppo di soluzioni multipiattaforma con una semplicità mai avuta prima.