A QR code is a specific barcode that gained popularity during the last years when mobile phones with cameras allowed mobile phone users to quickly scan the image and get more info on a product, business, event, offer, URL address, ...
QR (quick response) codes can be used to encode URL, text or other data. Most smartphones like iPhones and Android phones now have apps that let you to read QR codes. When your mobile reads (scans) a QR Code, the QR code will then send you off to a website or online voucher or an online business card.
Using Delphi there are several ways you can generate QR codes - to encode any text (URL, phone number, simple message). QR Codes store up to 4,296 alphanumeric characters of arbitrary text.
The 2D Barcode VCL components is a set of components designed for generating and printing barcode symbols in your Delphi or C++ Builder applications. Use the components set like any other VCL components.
J4L Components includes the QR-code implementation featuring: auto, byte, alpha, numeric and kanji encoding.
The Google Chart Tools (Chart API) also let you generate QR-code images using an HTTP POST or GET methods - Generating Qr Codes with Delphi and Google Chart API

Zint is a free alternative library for generating 1D/2D-Barcodes.
You can checkout (svn) a wrapper-component from here.
QR Code generator
You can use a free site that create a QR barcode with a logo/picture in it
http://www.picturebarcode.com
nice code
@chaosben: Unfortunately Zint is NOT free, it is under GPL v3…
have a look at Barcode Studio for a full set of barcode implementations: http://barcode-software.eu
I have posted an example use of TZintBarcodeComponent (wrapper for Zint.dll) here:
http://www.cenadep.org/2012/05/28/contoh-penggunaan-free-qrcode-dengan-delphi/
can i read QRcode with webcam in delpih?
I use Delphi 7 when I try to install Zint file .bpl error
what happen? is the component corrupt?