It seems be error correction add to the sending stream to 'mend' broken data, vs error correction by the receiver detecting an error and requesting a re-send.
And just to elaborate a bit further: Forward error correction is the coding (as in information coding) principle of how to enable error correction. The error correction still happens at the receiving end and it is aided by the redundancy introduced by FEC.