1) The document discusses a Smalltalk implementation of Exil, a component-based programming language that combines modeling and programming languages.
2) Exil extends Scl, a simple component-oriented language, to support modeling with explicit architectures, inheritance of descriptors, ports, services, and internal components/connections.
3) Component-based programming separates concerns into black box components with explicit external contracts through provided and required ports and services.