Type-complete, strongly-typed, imperative programming language with a two-level object model of categories and domains. Improved extension language for the Axiom algebra system; captures the high-level objects and relationships in modern mathematics.