El stream es un identificador de tipo, para diferenciar entre varios dispositivos.
Esto ocurre por ejemplo con la comunicación 232.
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7,PC)
#use rs232(baud=9600, xmit=PIN_C4, rcv=PIN_C5,RF)
Donde PC y RF son dos dispositivos distintos conectados en nuestro micro en patillas distintas, además como bien sabes puedes conectar un LCD al micro de forma muy sencilla, imagina que quieres enviar datos al LCD.
printf(lcd_putc,"%s",datos); printf es una función para sacas datos del pic, donde le estamos diciendo que los saque por el stream lcd.
imagina que lo quires hacer por el a través de la UART de PC.
printf(PC,"%s",datos);
o por RF
printf(RF,"%s",datos);
Lo mismo ocurre con el i2c.
Espero que tu duda sobre que es el stream y para que sirve se te haya solucionado.
Un saludete.