Interleaved memory is a design that spreads memory addresses across multiple memory banks to compensate for the relatively slow speed of DRAM. It increases bandwidth and improves performance by allowing different modules to be accessed independently and in parallel by different processing units like a CPU and hard disk. There are two address formats for interleaved memory: low order interleaving which spreads addresses across banks, and high order interleaving which uses high order bits as the module address.