O avanço que permitiu que os computadores se tornassem mais do que calculadoras de dados simples foi o desenvolvimento da arquitetura
armazenada-programa .
Antes de computadores de programas armazenados, máquinas como as primeiras calculadoras eram essencialmente conectadas a realizar cálculos específicos. Para alterar o cálculo, você precisou reaparecer ou reconfigurar fisicamente a máquina.
A arquitetura do programa armazenado, pioneiro por John von Neumann (embora outros tenham contribuído significativamente), permitiram que as instruções do programa fossem armazenadas na memória do computador juntamente com os dados. Isso significava que o computador poderia ser facilmente reprogramado simplesmente carregando um novo conjunto de instruções na memória, tornando -o incrivelmente flexível e versátil. Essa mudança fundamental permitiu que os computadores realizassem uma vasta gama de tarefas além da aritmética simples, estabelecendo as bases para a computação moderna.