Windows Presentation Foundation (or
WPF) is a graphical subsystem for rendering user interfaces in Windows-based applications by
Microsoft. WPF, previously known as "Avalon", was initially released as part of
.NET Framework 3.0. Rather than relying on the older
GDI subsystem, WPF uses
DirectX. WPF attempts to provide a consistent programming model for building applications and separates the user interface from
business logic. It resembles similar
XML-oriented
object models, such as those implemented in
XUL and
SVG.