WPF - Windows Presentation Foundation
Interfejs programowania aplikacji okienkowych w systemie Windows. Wykorzystuje DirectX do rysowania okien i zawartości.
Niezależność od rozdzielczości (oparcie się na „jednostkach logicznych”=1/96 cala) - umożliwia łatwe skalowanie i dopasowanie do rozdzielczości ekranu.
Ułożenie kontrolek: dynamiczne, oparte na zawartości (dopasowują się do swojej zawartości oraz dostępnego miejsca).
Obiektowy model rysowania oparty na grafice wektorowej.
Wsparcie dla mediów i grafiki 3D.
Deklaratywne tworzenie animacji.
Style i szablony - pozwalają dopasowywać formatowanie i sposób renderowania elementów interfejsu.
Deklaratywne1’ tworzenie interfejsu użytkownika (XAML) - pozwala oddzielić wygląd interfejsu od kodu.
Deklaratywne - czyli nie opisujemy kroków prowadzących do rozwiązania (algorytmu), a jedynie samo rozwiązanie. Nie mówmy jak ma być coś zrobione, ale co ma być zrobione.