The Separation between Storage and Computation