Higher-level modules use interfaces as an abstract layer instead of lower-level modules.