Differences between sending an MQTT message and using Zigbee2MQTT?

Hello,
I’m redoing my scenes for heating and while looking at the different available actions, I noticed that there are Envoyer un message MQTT and Envoyer un message Zigbee2mqtt which look very similar or even identical visually.
image
Is there a major difference between these two actions on the backend?
If not, is the one with zigbee2mqtt still useful knowing that MQTT handles z2m and virtual devices?

In Gladys, zigbee2mqtt does not use the same broker as mqtt unless you install it yourself

Thanks @_Will_71 — I hadn’t thought of that, since I do indeed have an external MQTT broker common to both integrations, so there’s no difference in my particular case.