The buffer is what makes streaming usable on unreliable networks. Without it, every network blip would interrupt playback. With it, the player can absorb 5-30 seconds of zero-bandwidth and keep playing.
YouTube's adaptive bitrate algorithm watches the buffer level continuously. If the buffer is shrinking, it switches to a lower-quality variant to ease bandwidth pressure. If the buffer is growing, it can step up to higher quality. The visible quality changes you see during playback ("auto" switching from 1080p to 720p) are the algorithm responding to buffer levels.
For downloads, there's no buffer — the downloader fetches the whole file or the requested range as fast as the network allows. This is why downloading a video and playing it locally is fundamentally smoother than streaming it: no buffer to drain, no adaptive switching, no quality drops.
Common questions
Why does YouTube buffer even on fast connections?
How do I increase YouTube's buffer size?
Related terms
Bitrate
Bitrate is the amount of data a video or audio stream carries per second, measured in bits per second (bps) or kilobits (kbps) and megabits (Mbps).
CDN (Content Delivery Network)
A CDN (Content Delivery Network) is a globally distributed network of servers that caches content close to viewers, reducing latency and offloading traffic from origin servers.
Manifest (streaming)
A manifest is a small text file that lists every segment of a streaming video, plus available qualities, codecs, and timing.
Range request (HTTP byte range)
A range request is an HTTP request that asks for a specific byte range of a file rather than the full thing.
VidPickr is a free, browser-based YouTube downloader. Every term in this glossary either describes how YouTube delivers video or why your downloads behave the way they do. Try the downloader →