STM is a simple language for performing XML document operations. Whilst simple it offers great power and flexibility in general purpose XML processes. This document is both a tutorial with interactive examples and an STM operation reference.