WPF (Windows Presentation Foundation) is a framework for building desktop client applications in Windows Vista and .NET Framework. It combines 2D and 3D graphics, documents, user controls and multimedia into a single framework. WPF uses hardware acceleration and vector graphics to make applications faster, scalable and resolution independent. It separates user interface design from programming logic using XAML and data binding. The WPF architecture includes managed and unmanaged layers that communicate with DirectX and the Windows API to render applications.