Os computadores são distinguidos de outras máquinas e dispositivos principalmente por sua capacidade de:
*
Informações do processo: Esta é a diferença central. Enquanto outras máquinas podem manipular objetos físicos (como um metal que moldam o torno) ou transmitir energia (como um gerador produzindo eletricidade), os computadores manipulam * informações * de acordo com um conjunto de instruções. Essas informações podem assumir muitas formas:números, texto, imagens, som etc. A manipulação é feita por meio de algoritmos e operações lógicas.
*
Programabilidade: Os computadores são programáveis. Isso significa que o comportamento deles pode ser modificado alterando as instruções (programa) que eles executam. Outras máquinas normalmente têm um conjunto fixo de operações que executam. Você não pode reprogramar uma torradeira para fazer café, mas você pode * reprogramar um computador para executar uma tarefa muito diferente.
*
Arquitetura do programa armazenado: A maioria dos computadores modernos segue esta arquitetura:as instruções do programa e os dados em que operam são armazenados na memória do computador. Isso permite programas complexos e adaptáveis. Outras máquinas geralmente têm seu "programa" conectado em seu design físico.
*
Natureza de uso geral: Enquanto algumas máquinas são especializadas para tarefas específicas, os computadores são projetados para serem de uso geral. Com o software certo, um computador pode executar uma enorme variedade de tarefas, desde o controle de uma espaçonave até jogar videogames. Uma máquina de lavar, por outro lado, é projetada especificamente para lavar as roupas.
*
Uso do sistema binário: Os computadores operam fundamentalmente usando o sistema binário (0s e 1s). Embora outros dispositivos possam usar binário internamente para algumas funções, é a base principal da operação de um computador.
Em resumo, enquanto outras máquinas executam tarefas específicas, os computadores são * máquinas de processamento de informações * capazes de executar programas complexos e variáveis para resolver uma ampla gama de problemas. A programabilidade e a natureza de uso geral são fatores de distinção essenciais.