Windows Presentation Foundation also known as WPF is a UI framework to build windows desktop client applications using XAML and C#. XAML is a descriptive programming language for user interface design. In windows operating system, WPF is the engine used to create and manage user interfaces, images, documents and movies.