Hardware abstraction
Appearance
Set of routines that emulate some platform-specific details, giving programs direct access to the hardware resources.
They often allow programmers to write device-independent, high performance applications by avoiding standard Operating System calls to hardware.