Don't know what the prefixes MCH, VIS, WGT used in naming bones mean

In a number of blend files on character animation, I have noticed prefixes like MCH, VIS, WGT have been used for naming bones but I have no idea what they mean.
Could someone please enlighten me?