This document discusses prefetching and spooling as methods to overlap I/O operations with CPU operations to improve system performance. Prefetching involves initiating the next read operation after the current one completes, allowing the CPU and I/O device to work in parallel. Spooling overlaps the I/O of one job with the computation and output of other jobs by using a buffer. Spooling is generally more effective than prefetching at overlapping operations.