Interfaces as a principle of engineering

Interfaces are a concept that extends beyond programming, covering economy, industry and society.