Memory-Driven Computing