The Modelica language offers first class support for representing system architecture in models. This enables both architecture exploration and the development of product families.