A receiver needs a certain signal-to-noise ratio to recover data. You can supply it with transmit power, with antenna gain, or with coding — and coding is usually the cheapest of the three, because power costs amplifier efficiency and thermal design while antenna gain costs mechanics and beamwidth.
The other reason is that retransmission is not always available. On a satellite link the round trip makes an automatic repeat request expensive, and on a broadcast link there is no return path at all. Where the channel is one-way or the delay is long, correction has to happen forward.
The consequence is that the decoder frequently dominates the receiver. On the FPGA satellite modem programme the error-correction block consumed a disproportionate share of both logic and memory, and its architecture effectively chose the device for the entire design.