It’s debatable. Firmware provides low-level control of a device’s hardware and is stored in a device’s non-volatile memory, such as read-only memory (ROM). The sense in which it is difficult to alter makes it close to hardware. However, it is arguably not an augmentation of hardware in order to support software performance. Some would say that it is a fundamental software augmentation.