An XML-based language used to represent a tree of objects. Events generated by these objects can be handled using any .NET programming language.