The design of high performance computers such as array processors has reached a critical stage. These machines are increasingly using parallel processing methods to achieve higher performance. They require low cost memory systems with much higher capacities and bandwidths than available today while retaining small volume, weight, and power consumption characteristics. Massively interconnected optical computers will require even higher performance memory systems. This paper reviews various 3-D memory concepts that are proposed to meet these demands.