Learn how to use Readable Streams and how to use Writable Streams. A Readable stream uses a buffer in order to read data in chunks. Once the buffer is full it is served. This is repeated until the data is fully read. A Writable Stream takes that chunk of data and sends it to its destination this is repeated until the chunks of data is fully sent to its destination.