A stream is a fundamental programming tool that deals with the flow of data. At its core, a stream typically represents the sequential transfer of bytes from one point to another. Node.js’ official documentation defines a stream as an abstract interface that you can use to work with data.