Encapsulation of the access to an external unit. External units are represented within an application by proxy components. An abstract unit is a proxy component for an external unit. All access to the external unit is performed through its abstract unit proxy.
See the Operating System Interface design pattern.