Traditional computer architecture has a performance bottleneck due to the slow speed of persistent data storage on disk. We've developed complex systems like databases, and even distributed databases, to manage the data used in computations. The key limitation is the latency between requesting data, and getting the result. With in-memory computing the data is right there in quickly accessed memory, which greatly amplifies system performance.