NFC transfers data between two devices held within a few centimetres of each other. It is the technology behind contactless payment, and in signage it appears as a tag a visitor taps their phone against.
Compared with a QR code the interaction is faster and requires no aiming: a tap rather than launching a camera, framing a square and waiting. For repeat interactions in a fixed place that difference compounds.
The caveat is that NFC has no visible affordance. A QR code announces itself as scannable; an NFC tag is an invisible sticker, so every deployment needs clear signage explaining what to tap and where. Support and behaviour also vary by handset in ways QR codes do not, and some devices require the screen to be unlocked first.
The honest comparison: QR is more discoverable and universally supported, NFC is faster once someone knows it is there. Venues with repeat visitors can justify NFC; a one-off campaign almost never can, and the common answer is both: a printed code with a tag behind it.