La tecnologia .NET permette la realizzazione di software usando molti linguaggi di programmazione (C#, F#, VB.NET, J#, etc..) ed espone una serie di funzionalità che riducono drasticamente i tempi di sviluppo del software (e dei relativi costi).
Inoltre Il Framework .NET rende possibile sviluppare in un unico ambiente sia siti web (o Web Service) basati su ASP.NET che software desktop (Windows Forms).