Decoupling application logic from hardware lets engineers test firmware on host machines instead of waiting for dev boards.
You would be very hard pressed to find any sort of CPU or microcontroller in a commercial product that uses anything but binary to do its work. And yet, other options exist! Ternary computing ...