hardware abstraction layer

A hardware abstraction layer is a component of an operating system that functions something like an API. (In strict technical architecture, hardware abstraction layers reside at the device level, a layer below the standard API level.) It allows programmers to write applications and game titles with all the device-independent advantages of writing to an API, but without the large processing overhead that APIs normally demand.

See also: API, device independence, Direct3D, DirectX