hardware abstraction

Component-agnostic interface layer

Hardware abstraction is a layer of software that shields programs from the specific details of underlying hardware.

Instead of writing code for each particular processor, graphics card, or storage device, programmers write to the abstraction layer, which translates their commands for whatever hardware is actually present.

This allows the same software to run on different machines without modification: The operating system's hardware abstraction layer handles communication with the printer.

Related

plug and play · firmware · emulation · encapsulation · device drivers · network cards · embedded systems · storage devices · API · microcontrollers · bare-metal · memory management · BIOS · wrapper · kernel · peripheral devices · sensors · gaming consoles

Categories
Opposites
level of hardware access

hardware abstractionbare metal

Direct hardware access, unmediated

platform-specific · machine code · assembly language

software vs hardware focus

hardware abstractionsilicon

Metalloid in electronics

Family

hardware, abstraction

Familiarity
Top 1,000,000
Profile
Used worldwide · Timeless · Abstract · Rated G