Asynchonous communication that the OS sends to the CPU. Used for: Keyboard inputs Network data Hardware faults