WPF is a framework for building rich desktop applications in .NET that uses vector graphics and hardware acceleration. It provides a unified framework for 2D/3D graphics, layout, animation, media, documents and controls. WPF uses XAML to separate the UI definition from programming logic. XAML defines the UI which is backed by .NET code handling interactivity. The framework includes built-in support for databinding, animations, triggers and a rich set of controls.