<p>A non-volatile memory, such as a Flash memory, is configured to perform a random multi-page read operation. The memory may include a core array (102) of non- volatile memory cells and input lines (104 and 132-144) for receiving an indication of the random multi-page read operation. Further, the memory may include a multi-level volatile memory (1 12) coupled to the core array (102) that is configured to simultaneously process multiple pages of data from the core array in a pipelined manner. Output lines (116) are coupled to the multi-level volatile memory and output the pages of data from the memory device.</p>