Linux IO APIs allow processes to read from devices like disks or networks. When a process calls read(2), it sleeps until the read is complete, which can take a long time for disk I/O. However, reads from faster devices like RAM or networks may complete much faster and wake the process sooner.