The requirement that a specific hardware component be present for a program to work. Hardware-dependent software is often difficult to move or port to another computer.
See also hardware independent.