The Microsoft .NET Compact Framework (.NET CF) is a version of the .NET Framework that is designed to run on resource constrained mobile/embedded devices such as personal digital assistants (PDAs), mobile phones, factory controllers, set-top boxes, etc.
The resulting applications are designed to run on a special, mobile-device, high performance JIT compiler.
User interfaces can easily be created with Visual Studio by placing .NET Compact Framework controls like buttons, text boxes, etc.
A major disadvantage of the UI development is that modern looking applications with support for finger-based touch screen interaction are not that easy to implement.
This is mainly due to the desktop-oriented user interface concept on which Windows Forms is based, although some third party libraries with custom controls for this purpose are available.