Programmed IO vs interrupt for devices
In PIO mode the processor is executing instructions that check the IO. That means it's not executing other instructions during that time.

In IRQ mode the check is performed by the same part of the hardware that normally increments the instruction pointer, or handles jumps. The check itself doesn't "cost" anything other than a tiny bit of processor chip area.