In contrast, SSDs use microchips, and contain no moving parts. SSD components include a controller, which is an embedded processor that executes firmware-level software and is one of the most important factors of SSD performance; cache, where a directory of block placement and wear leveling data are also kept; and energy storage - a capacitor or batteries - so that data in the cache can be flushed to the drive when power is dropped. The primary storage component in an SSD has been DRAM volatile memory since they were first developed, but since 2009 it is more commonly NAND flash memory. The performance of the SSD can scale with the number of parallel NAND flash chips used in the device. A single NAND chip is relatively slow. When multiple NAND devices operate in parallel inside an SSD, the bandwidth scales, and the high latencies can be hidden, as long as enough outstanding operations are pending and the load is evenly distributed between devices.