thats a good analogy .. irq is Interrupt ReQuest .. basically each device needs data ( such as i/o) looked at and processed by the cpu, the IRQ is the flag/tag/identifier that each device uses so the processor knows who is sending the data to it, and where to send the processed data .. i guess thats an ok explanation .. maybe someone else can do a better job ..
-neural