Are the words "firmware" and "embedded software" interchangeable? It seems that some people use them to mean the same thing. However, there are people who also seem to use it to mean different things. What would be the difference between the two if there's any?
Firmware is what goes between two types of hardware.
Drivers go between the hardware and the operating system.
Embedded software refers to many things. Embedded software can be an embedded operating system such as those that run an ATM. The implication being that this software was baked in as a part of its design.
Embedded software, depending on context, can also refer to an application baked into a piece of hardware for its management. What people refer to as the BIOS is actually the CMOS setup utility.
BIOS is how your motherboard talks with its attached components, you can sometimes see the tests it runs when your turn on the computer.
This is where you set motherboard settings such as boot order and CPU speed settings.
A BIOS is firmware. (Basic Input Output System) The CMOS setup utility is embedded software.
Firmware and driver are often used interchangeably.