Bandwidth, latency and throughput

Bandwidth, latency and throughput are terms used e.g. in networking. To understand their difference imagine a river. If you put some driftwood into it, it moves. The time needed for the wood to come from point A to B can be compared with latency. The river's width can be compared with the bandwidth and the amount of water it carries (liters per second or whatever) is analog to throughput. So we see: The higher the throughput and the lower the latency, the better.