I thought the firm in firmware referred to the firm that had put the software onto the hardware that made the hardware work, so firmware is a type of software without which the computing hardware won't do anything at all, and non-firmware software is some software you buy or otherwise acquire and put on your device to enable it to extra things.