Windows Presentation Foundation is a technology provided by .Net framework to develop a client application with all kind multimedia capabilities. It basically simplifies your programming work and provides you the rich graphic interface kind of application. Two dimensional and three dimensional graphics can be easily done through this technology with minimum effort.

How to develop WPF application?

WPF application can be developed using either of the programming languages in .Net framework - C# or Visual Basic. Two programming methods should be used to develop the application.

Types of Application that WPF Provides
To develop the desktop or web based applications you need to create three types of files.
These applications are not subjected to any kind of security restrictions and they can access all kind of system resources.

Why WPF and Why Not default Windows Application

Hope the above article covers the overview of WPF programming and its advantages.