This document presents a summary of three modes of data transfer - programmed I/O, interrupt-initiated I/O, and direct memory access (DMA). Programmed I/O uses CPU instructions to monitor data transfer between CPU registers and peripherals. Interrupt-initiated I/O uses interrupts to inform the CPU when devices are ready to transfer data. DMA allows devices to access memory directly using bus request/grant signals, leaving the CPU free to perform other tasks. The document compares the three modes and references additional online sources for information.