This lesson shows how a ReadableStream sends data chunks to a WritableStream. First, the readable stream is created and enqueues two text chunks: 'Hello ' and 'World!'. Then it closes to signal no more data. The writable stream is created to log each chunk it receives. Using pipeTo(), the readable stream sends chunks one by one to the writable stream. Each chunk is logged as it arrives. When all chunks are sent, the writable stream closes. The execution table traces each step: starting streams, enqueuing chunks, reading and writing chunks, and closing streams. The variable tracker shows how the chunks list shrinks as chunks are processed and how the writable stream state changes from open to closed. Key moments clarify that writing starts as soon as chunks are available, not only after closing, and that the writable stream waits for the readable to close before finishing. The quiz tests understanding of chunk processing order, stream closing steps, and how adding chunks affects state. This visual trace helps beginners see streaming as a flow of data chunks through connected streams, making asynchronous data handling easier to grasp.