What conv=fsync does in dd command-line utility

Some devices use buffers and caches in order to improve their throughput and latency performance. This command makes the device flush its buffers and caches so that if the device is removed the data is written to it before the operation is marked as complete and control passed back to the terminal prompt.