A collection of interfaces that are considered the API, allow for better decoupling between packages. Though coupled to the interface, no longer to the implementation.