XSLT

XSLT, which stands for "Extensible Stylesheet Language Transformations" is a programming language. XSLT is based on XML. It is part of XSL, and is used for transforming XML documents, most of the time. The language is Turing complete. This means that anything that can be computed by a Turing machine can also be done in XSLT. 
Uses for XSLT include: