A cache is basically a component that stores data so that future requests for that data can be served faster.
Data that is stored in a cache might be formed as a result of earlier computation, or the duplicates of data stored elsewhere.
Popular uses for cache include using it as a dedicated network server that saves web pages or other Internet content locally. Flash cache can be used as temporary storage of data on NAND flash memory chips.