Aztec codes are 2D barcodes invented in 1995, utilizing technology that allows reading in multiple directions and offering features like high data capacity and error correction. While they include support for all ASCII characters, they have limitations such as difficulty in decoding and a lack of support for certain character sets. These barcodes are commonly used in sectors like transportation for electronic boarding passes and other applications like invoicing and mobile payments.