WPF - Provides a clear separation between business logic and the user interface
WPF supports robust imaging capabilities, interface automation, data-driven user interfaces and visualization, as well as Windows shell integration. WPF can natively access Windows Imaging Component (WIC) codecs and APIs, allowing developers to write image codecs for their specific image file formats.
WPF also offers a new markup language, known as XAML which is an alternate means for defining UI elements and relationships with other UI elements. A WPF application can be deployed on the desktop or hosted in a web browser.