A set of basic programming instructions to computer hardware, forming a layer of programming code on which most other functions of the computer are built.

A) Algorithm
B) Source code
C) Operating system
D) Compiler