Universal Windows Platform (UWP), is a platform-homogeneous application architecture created by Microsoft and first introduced in Windows 10. The purpose of this software platform is to help develop Metro-style apps that run on both Windows 10 and Windows 10 Mobile without the need to be re-written for each. It supports Windows application development using C++, C#, VB.NET, or XAML. The API is implemented in C++, and supported in C++, VB.NET, C#, F# and JavaScript.