Bloki składowe platformy .NET CLR (ang. ) odpowiedzialny za lokalizowanie, wczytywanie oraz zarządzanie typami .NET. To trzon całej platformy .NET, ponieważ to właśnie do CLR należy zadanie kompilowania i uruchamiania kodu zapisanego językiem kodu pośredniego (CIL). CTS (ang. ) jest odpowiedzialny za opis wszystkich danych udostępnianych przez środowisko uruchomieniowe. CLS (ang. ) to zbiór zasad definiujących podzbiór wspólnych typów precyzujących zgodność kodu binarnego z dostępnymi kompilatorami .NET

Języki programowania Nowością, jaka pojawiła się w platformie .NET, jest . Każdy język programowania, który spełni odpowiednie standardy (chodzi głównie o tzw. ), będzie miał dostęp do biblioteki .NET.

Już w 2006 roku platforma .NET obsługiwała ponad 40 języków oprogramowania. Wiele z nich (np. Visual Basic, Delphi) musiało przejść istotne zmiany, by dostosować się do nowego środowiska. Dlatego też zwykle oznacza się języki dla platformy .NET przyrostkiem .NET (na przykład Delphi.NET, VB.NET).

Podstawowe języki dostarczane przez Microsoft: C# Visual Basic .NET F# C++/CLI (wcześniej Managed C++, wariant C++) J# (wariant języka Java opracowany przez Microsoft) JScript .NET (kompilowany wariant języka JScript)