The hardware can work and connect with other software programs running on a device thanks to firmware, which gives fundamental machine instructions. Hardware is controlled at a low level via firmware.