n Something in-between hardware and software. Like software, it is created from source code, but it is closely tied to the hardware it runs on.