 Modern processors appear to the user to be von Neumann machines, with the program code stored in the same main memory as the data.For performance reasons, internally and largely invisible to the user, most designs have separate processor caches for the instructions and data, with separate pathways into the processor for each.This is one form of what is known as the modified Harvard architecture.