WPF (Windows Presentation Foundation) es el siguiente paso después de Windows Forms. Utiliza un diseño basado en lenguaje XAML y luego le conecta código por detrás (código subyacente). Requiere aprender el XAML, además del lenguaje (VB o C#). Permite efectos gráficos y vínculos de datos mucho más potentes que los que tenía WinForms. Todo ello implica un nuevo entrenamiento en las funciones y métodos de programación, ya que varían sustancialmente.Con WPF, puede crear una amplia gama de aplicaciones de escritorio inde-pendientes y hospedadas en navegador de internet. El núcleo de WPF es un motor de representación independiente de la resolución y basado en vectores construido para aprovechar al máximo el hardware de gráficos moderno. WPF amplía el núcleo con un completo conjunto de características de programación de aplicaciones, entre las que se incluyen Lenguaje de marcado de aplicaciones extensible (XAML), controles, enlace de datos, diseño, gráficos 2D y 3D, animación, estilos, plantillas, documentos, multi-media, texto y tipografía. WPF se incluye en Microsoft .NET Framework, lo que permite crear aplicaciones que incorporen otros elementos de la biblio-teca de clases de .NET Framework.