The document discusses the concept of language factories, which aim to support the definition and construction of programming languages in a component-based way. This would allow for greater reuse of common language components, more agile language engineering, and language refactoring and analysis. Some key goals of language factories include supporting reuse of language syntax, semantics, and tools, as well as enabling flexible composition of language components to build new languages. Examples of reusable expression and measurement language components are provided.