Calibrating a Benq monitor with DisplayCal

Hardware calibration manipulates the monitor output (I think, but not exactly sure, it manipulates the monitor luts).
Software calibration manipulates the gpu output, by manipulating the gpu luts.

Why one is said to be better than the other I’m not totally sure, perhaps hardware calibration can achieve greater accuracy? About the only reason I dual boot into windows anymore is to use PME.