IO that waits for the kernel to return data before continuing.