JetBrains MPS is a language workbench that allows for projectional editing in domain-specific languages. It enables the combination of multiple languages in code by separating a language's definition into aspects like abstract syntax, concrete syntax, and code generation. This allows languages to have rich syntaxes and notations without being limited by parsing. MPS uses model-to-model and text transformations to map between language concepts and implementation domains through code generation.