Channel capacity is an ideal theoretical concept establishing a maximum data transmission rate over a channel with strong assumptions about the noise in that channel. Throughput is what you actually get in the real world, and it depends on many things, including a modulation scheme, retransmission protocols, specific noise models, etc.