Language support
We have lots of language support for information hiding modules
- C++ classes, Ada packages, etc.
We have essentially no language support for layering
- Operating systems provide support, primarily for reasons of protection, not abstraction
- Big performance cost to pay for “just” abstraction