Content-addressable memory (CAM) is a special type of computer memory used in certain very-high-speed searching applications. It is also known as associative memory or associative storage and compares input search data against a table of stored data, and returns the address of matching data. A similar concept can be found in the data word recognition unit, as proposed by Dudley Allen Buck in 1955.