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.
Software intended for such embedded computer applications.