Contrary to barcodes or other types of codes (Human readable, NFC etc...) QR codes are extremely useful for two main reasons. 1.  As they are two dimensional, they can hold a much greater amount of information than a one-dimensional code . 2. They are very easy to use; smartphones being able to scan them without the use of an app.