Difference between barcode, RFID and NFC technologies.

I found this video useful .. and also the following embedded presentation