More generally, a buffer underrun happens when a process that needs a steady, continuous flow of data puts a buffer between the disk or network, and the disk or network can't keep up, resulting in an empty buffer. The results can be as harmless as a few lost frames in a video stream, or as annoying as a coaster from a CD writer as explained above.