MQTT: cos’è e come funziona la “Retain”

La retain è un concetto che ricorre spesso quando si utilizza il protocollo MQTT, ma come funziona, come e quando si utilizza?