Applications that need to process data in real time can use FIFOs to transfer data streams between producer and consumer processes. For example, a sensor data collection process can write data to a FIFO, while an analytical process reads and processes the data concurrently.