A computer architecture based on the separation of data storage and processing, named after mathematician John von Neumann.