Das .NET-Framework von Microsoft bietet eine Basis zur Entwicklung und zum Ausführen von Programmen, die z.B. mit den Programmiersprachen C#, managed C++ oder VB.NET erstellt wurden. Für Embedded-Anwendungen, die unter dem Betriebssystem Windows CE laufen, steht die abgespeckte Version .NET Compact Framework zur Verfügung. Die noch kleinere Variante .NET Micro Framework ist gedacht für die Programmierung von Kleinstgeräten mit geringen Ressourcen, bei denen dennoch eine grafische Oberfläche oder Standardperipherie benötigt wird wie serielle Schnittstellen, Ethernet usw. Diese Variante kann entweder auf einem vorhandenen Betriebssystem aufsetzen, oder aber selbst als Betriebssystem direkt auf der Hardware arbeiten. Programmiert wird im .NET Micro Framework mit C# in der Entwicklungsumgebung Visual Studio.