Two parts: SGML Tree Transformation Process
System independent
Specifications separate from SGML documents
Specifications work with classes of SGML documents
Both batch and interactive (WYSIWYG)
Specification language not programming language