WPF is Microsoft's presentation framework that uses XAML and .NET to create desktop applications. It allows developers to separate UI from code and use a graphics-based rendering engine. WPF supports data binding, styles, templates and themes to customize the user experience. Expression Blend can be used by designers to work on the UI without requiring code.