I would say that in Programmed IO, the SOFTWARE issues a read command to the IO device and checks the ready pin, while with interrupts the CPU Hardware checks for interrupt after each instruction. And I don't like that in the original diagram ends the interrupt by going to the top, instead of with a "return from interrupt" - I would draw the whole "interrupt" routine as disconnected from the main program flowchart. (but that doesn't agree with your textbook, so it might not be the answer that they want.)