 The high level I/O is done through the association of a stream to a file.In the C standard library, a buffer (a memory area or queue) is temporarily used to store data before it's sent to the final destination.This reduces the time spent waiting for slower devices, for example a hard drive or solid state drive.