One of the newest technologies in the programming world is XAML-an XML language used to write applications on the Windows Presentation Foundation (WPF) and Windows workflow. In WPF, XAML is used as a user interface markup language to define UI elements, data binding, and other features. In WF, XAML is used to describe potentially long-running declarative logic, such as those created by process modeling tools and rules systems. XAML is deliberated as a more efficient method of developing application user interfaces. The specific advantage of XAML is that it is a completely declarative language. In a declarative programming, the designer describes the behavior and integration of components without the use of procedural programming. Because of XAMLs Object — Oriented nature, elements and attributes map to classes and properties in the underlying APIs. Anything that is created or implemented in XAML can be expressed using a more traditional .NET language, such as C# or Visual Basic .NET.