There are many devices inside or attached to a computer system that require communication with the system’s processor and memory in order to send and receive data and instructions. There are three built-in mechanisms that allow this communication to take place: Interrupt Requests (IRQs), Direct Memory Access (DMA) channels, and I/Os.