Every stream has a highWaterMark. When the buffered amount reaches it, write() returns false, which is the start of backpressure. It is a threshold, not a hard limit.