La mayor parte de las computadoras actuales tienen sus componentes organizados de acuerdo al diagrama o esquema de Von Neumann. Segun este, una computadora consiste de:
- Memoria principal: es el componente responsable del almacenamiento temporal de los datos e instrucciones que componen un programa, mientras éste se está ejecutando. se compone de memoria RAM (Random Acces Memory) a la cual se accede aleatoriamente y se puede sobreescribir, borrar, etc.; y de memoria ROM (Read Only Memory) la cual solo se puede leer.
- Unidad Central de Proceso (UCP o CPU), la cual contiene:
- Unidad Aritmético - Lógico, que es la componente encargada de realizar las operaciones tanto aritméticas (suma, resta, multiplicación, división) como lógicas (and, or, not, comparaciones) derivadas de la ejecución de un programa. Su funcionamiento es dirigido por la Unidad de Control.
- Unidad de Control (UC), que gerencia el ciclo de trabajo descripto anteriormente.
- Un conjunto de registro.
- De datos: es bidireccional y permite transportar los datos entre las distintas partes de la computadora.
- De control: donde viajan señales que controlan el acceso y el uso a los buses de datos y de direcciones. Señales de control pueden ser: escribir en memoria, leer de memoria, escribir o leer en un dispositivo de entrada/salida.
- De direcciones: donde viajan las direcciones de memoria sobre las cuales se quiere leer o escribir.
- Dispositivos de entrada/salida: Las operaciones de entrada/salida son las encargadas de controlar y realizar el intercambio de información entre la computadora y el mundo exterior.