with dma (direct memory access): a process can read or write to kernel memory without intermediate buffers. the kernel can read or write directly to a process' memory without intermediate buffers. the processor can read or write directly to a device. the device can read or write directly to the system's memory.