Windows Mobile est un système d'exploitation compact conçu pour fonctionner sur des appareils mobiles tels que les téléphones cellulaires et les PDA. Microsoft a construit ce système d'exploitation autour de Windows CE. Microsoft .NET Compact Framework 3.5 est un ensemble de bibliothèques et des programmes qui simplifie le développement d'applications. Il permet également aux développeurs de créer des applications robustes sur les appareils Windows Mobile. Les appareils qui ne disposent pas d'un .NET Framework est installé ne peut pas exécuter des applications .NET. Les développeurs de logiciels installer .NET Framework avant qu'ils construisent programmes .NET et les déploient sur les appareils. Au fil du temps, que Microsoft publie de nouvelles versions du framework .NET, les développeurs et les utilisateurs remplacent les anciennes versions quand ils veulent profiter de fonctionnalités avancées trouvés dans les versions plus récentes.