In the hardware mixer days, before the digital revolution, one did not have an unlimited number of FX instances like we do in the digital world. So, an engineer may have only one reverb unit. Now, if that engineer was live mixing three vocalists and wanted reverb for all of them, he'd/she'd put that reverb on a bus and use a send from each channel to send some of the audio from each vocalist to the reverb unit. The wet output from the reverb would be presented to a bus which would be mixed in with the overall mix. The result would be that all of the dry sound from the vocalist's channels would be in in the main mix and the appropriate amount of reverb return was mixed in - all with just one reverb unit.
This method was fine for something like a reverb, but if you needed dynamic control of a channel with a compressor, you'd need to put it in series with a channel. This was a situation where you would
insert the compressor into the channel and generally you needed a channel of compression for every vocalist or instrument you wanted to compress.
Things have changed a lot since the hardware days - mainly that we have effectively innumerable instances of things like reverbs, so people have taken to just inserting them into the channel they want, rather than setting up a send/return for a reverb. That said, if you want to configure a compressor to control dynamics (as opposed to parallel compression for effect), you generally need to insert it. This is because inserting FX places the FX in series with the signal flow, whereas placing an FX into a bus and using a send generally results in the FX being processed in parallel with the original signal.
Cheers,
Bill.