A evolução dos computadores foi caracterizada pelo desenvolvimento de peças
com as mais diversas características, traduzida pelos diferentes parâmetros, cada vez mais conhecidos da maioria de usuários de computador. Os computadores passaram de analógicos para eletrônicos e isso se deu porque eles manipulam dados usando circuitos de chaveamento eletrônico, sejam eles válvulas eletrônicas, transistores, e mais recentemente, circuitos integrados. Ao manipula todos os dados internamente sob a forma de números os computadores passaram a ser chamados de digital. O programador ao perceber atributos se refere a arquitetura do computador. A arquitetura é freqüentemente definida como o conjunto de atributos da máquina que um programador deve compreender para que consiga programar o computador específico com sucesso, ou seja, para que consiga compreender o que o programa irá fazer quando da sua execução. Por exemplo, conjunto de instruções, número de bits de representação dos dados, endereçamento de memória e mecanismos de entrada e saída, são exemplos de atributos de arquitetura de computadores.
Já a organização do computador diz respeito às unidades operacionais e suas
interconexões para uma determinada arquitetura e são transparentes para o programador. Temos como exemplo, tecnologias dos componentes eletrônicos, sinais de controle, interfaces entre os computadores e periféricos, são exemplos de atributos de organização de computadores.
Ao buscarmos uma definição de computador podemos dizer que é um
dispositivo que executa quatro funções: ele recebe dados de entradas (converte dados do mundo exterior para o universo eletrônico); armazena os dados (de forma eletrônica); processa dados (executa operações matemáticas e lógicas); e exibe os dados de saídas (mostra os resultados para os usuários através de uma tela). E ele consiste no hardware e software, sendo que o primeiro é a parte física dele e o outro são os programas instalados nele. Os periféricos são todos os dispositivos ligados ao computador para finalidades de entrada, saída, e armazenamento dos dados (tais como um teclado, um monitor de vídeo ou um disco rígido externo). Um programa é uma seqüência de instruções que o computador segue com o objetivo de manipular dados. A possibilidade de incluir ou excluir programas diferentes é a fonte de versatilidade de um computador. Sem programas, um computador é apenas hardware de alta tecnologia que não faz qualquer coisa. Mas com a sequência de instruções detalhadas, descrevendo cada passo do programa (escrito por seres humanos) o computador pode ser usado para muitas tarefas que variam do processamento de texto a simulação de padrões de tempo globais.
O computador é marcado por quatro gerações. A primeira geração dos
computadores é marcada pela utilização de válvulas. A válvula é um tubo de vidro, similar a uma lâmpada fechada sem ar em seu interior, ou seja, um ambiente fechado a vácuo, e contendo eletrodos, cuja finalidade é controlar o fluxo de elétrons. As válvulas aqueciam bastante e costumavam queimar com facilidade. Eles paravam de funcionar após poucas horas de uso. um projeto britânico, sob a liderança do matemático Alan Turing, colocou em operação o COLOSSUS e sua característica mais inovadora era a substituição de relés eletromecânicos por válvula eletrônica. O Eniac foi considerado o primeiro computador eletrônico digital. Ele tinha como maior problema a reprogramação. A programação era realizada através da ligação de fios e interruptores em um painel. A mudança de código de programa levava semanas.