Bandwidth is the maximum amount of data that can travel through a ‘channel’.
Throughput is how much data actually does travel through the ‘channel’ successfully. This can be limited by a ton of different things including latency, and what protocol you are using.