Bandwidth
The maximum amount of data that can be transferred over a network in a given time. It's the width of the pipe, not how fast the water flows.
What is Bandwidth?
In short
Bandwidth is the maximum rate at which data can move across a network connection, measured in bits per second (bps), or more commonly megabits per second (Mbps) and gigabits per second (Gbps). It sets the ceiling on how much data a link can carry, but it does not control how fast a single packet arrives, which is latency.
What bandwidth actually measures
Bandwidth is a capacity number. It tells you the largest amount of data a network path can deliver per unit of time under ideal conditions. A 1 Gbps link can, at best, push one billion bits every second, which is about 125 megabytes per second.
The water-pipe analogy holds up well. Bandwidth is the width of the pipe, not the speed of the water. A wider pipe moves more water at once, but a single drop still takes the same time to travel end to end. That travel time is latency, and it is a separate property.
People mix up bandwidth and speed constantly because internet providers advertise plans in Mbps. A 500 Mbps plan means the link can sustain up to 500 megabits per second of total throughput, not that any one request finishes 500 times faster than a slow connection.
Bandwidth versus throughput versus latency
Bandwidth is the theoretical maximum. Throughput is what you actually get after real-world losses: protocol overhead, packet loss, retransmissions, congestion, and shared usage. A 1 Gbps link rarely delivers a full 1 Gbps of useful application data. Achieving 940 Mbps of real throughput on a 1 Gbps Ethernet link is already considered excellent because TCP, IP, and Ethernet headers eat the rest.
Latency is the time for one packet to travel from source to destination, dominated by physical distance and the speed of light in fiber. A satellite link can have huge bandwidth and still feel sluggish because each round trip takes 500 ms or more.
The interaction matters. The bandwidth-delay product (bandwidth multiplied by round-trip latency) tells you how much data is in flight on the wire at any moment. On high-bandwidth, high-latency links this product is large, so TCP needs big window sizes to keep the pipe full. If the window is too small, you never use the bandwidth you paid for.
When bandwidth is the bottleneck, and when it is not
Bandwidth dominates for bulk transfers: streaming 4K video at 25 Mbps, downloading a 50 GB game, backing up a database to object storage, or replicating data between datacenters. Here you care about total volume, so a wider pipe directly cuts the transfer time.
Bandwidth almost never matters for small, chatty workloads. Loading a typical API response of a few kilobytes is bound by latency and the number of round trips, not bandwidth. Adding more bandwidth to a connection that sends tiny requests gives you nothing.
The practical trade-off in system design is provisioning. Over-provisioning bandwidth wastes money on links and egress fees you never saturate. Under-provisioning causes queuing and packet drops during traffic spikes, which TCP interprets as congestion and backs off, making everything slower. Cloud egress bandwidth is metered and billed, so AWS, GCP, and Azure all charge per gigabyte leaving their network, which makes bandwidth a direct cost line, not just a performance concern.
A concrete example: Netflix streaming
Netflix recommends roughly 15 to 25 Mbps of sustained bandwidth for a single 4K stream. If a household has a 50 Mbps connection, it can comfortably run two 4K streams at once, but a third will start to buffer because the pipe is full.
Netflix does not fight this with raw bandwidth alone. It uses adaptive bitrate streaming: the player measures available throughput in real time and switches to a lower-resolution, lower-bitrate version of the same video when bandwidth drops, so playback continues without stalling instead of freezing.
On the supply side, Netflix places its Open Connect caching appliances directly inside ISP networks. This shortens the path and means the high-bandwidth video traffic never has to cross congested internet backbone links, keeping both bandwidth and latency favorable for the viewer.
Where it is used in production
Netflix Open Connect
Places cache servers inside ISPs so high-bandwidth 4K video never crosses congested backbone links.
AWS
Meters and bills egress bandwidth per gigabyte; Direct Connect offers dedicated links up to 100 Gbps between datacenters and AWS.
Cloudflare
Operates a global network with hundreds of Tbps of total capacity to absorb large traffic and DDoS floods.
YouTube
Uses adaptive bitrate to match stream quality to each viewer's available bandwidth in real time.
Frequently asked questions
- Is bandwidth the same as internet speed?
- No. Bandwidth is the maximum data rate a link can carry, like the width of a pipe. The feeling of speed when loading a page is usually latency and round-trip count, not bandwidth. A higher-bandwidth plan does not make small requests finish faster.
- Why can't I get the full bandwidth my ISP advertises?
- Advertised bandwidth is a theoretical maximum. Real throughput is lower because of protocol overhead from TCP, IP, and Ethernet headers, packet loss and retransmissions, Wi-Fi interference, congestion, and traffic shared with other devices. Getting 90 to 94 percent of the rated number is typical and considered good.
- What is the difference between bandwidth and throughput?
- Bandwidth is the maximum possible rate; throughput is the actual useful data rate you measure. Throughput is always less than or equal to bandwidth once you subtract overhead, retransmissions, and congestion losses.
- Does more bandwidth reduce latency?
- Not directly. Latency is set mostly by physical distance and the speed of light in the medium. Adding bandwidth helps only when a link is congested and packets are queuing; once the pipe has spare capacity, extra bandwidth does nothing for latency.
- How is bandwidth measured?
- In bits per second: Mbps for most consumer links, Gbps for datacenter and backbone links. Note that 8 bits make a byte, so a 100 Mbps connection downloads at about 12.5 megabytes per second at best.
Learn Bandwidth hands-on
This page explains the idea. The full lesson lets you step through the ring as servers join and leave, read the implementation, and check yourself with a quiz. It is one of 760+ lessons in the System Design Masterclass, from your first API call to distributed consensus. Eleven Foundation lessons are free, no signup. Lifetime access is ₹499 in India or $7.99 worldwide, one payment, no subscription.
Related lessons
Lessons that touch on Bandwidth as part of a larger topic.
Data Compression
Reduce data size to save storage and bandwidth, lossless vs lossy, and when each makes sense
advanced · consistency models
Network Optimization
Reduce latency and bandwidth usage, compression, connection pooling, and protocol tuning
advanced · reliability resilience
Network Monitoring
Watching the wires, bandwidth, latency, packet loss, and connectivity between your services
intermediate · observability monitoring
See also
Related glossary terms you might want to look up next.
Latency
The time delay between sending a request and getting a response. Amazon found every 100ms of extra latency costs 1% in sales.
Throughput
The number of operations a system can handle per unit of time. Think of it as how many cars a highway can move per hour.
CDN
A network of servers distributed globally that caches content close to users. Netflix uses CDNs to stream video from servers near you, not from one central location.
TCP
A reliable transport protocol that guarantees data arrives in order and without errors. It uses a three-way handshake to establish connections.
HTTP
The protocol powering the web. A request-response model where clients ask for resources and servers respond. Stateless by design.
REST API
An architectural style for building APIs using standard HTTP methods (GET, POST, PUT, DELETE). Resources are identified by URLs.