What is WPF?
Windows Presentation Foundation (WPF) is next generation presentation system to create applications with a rich UI. WPF application uses hardware acceleration of graphic cards so it will improve your application performance. WPF introduced new markup language called XAML which allows you to keep separate UI and code behind. So designer and developers both can work together. WPF has rich control set and all controls are highly customizable using control templates and different styles. WPF supports Vector based graphic system. So you can easily scale your UI elements. WPF also supports 2D and 3D Graphics, Flow Documents and multimedia. You can create Standalone Application and Browser Hosted Applications (XBAP) using WPF.
Below diagram summaries all the major features of WPF.