La memoria principal almacena temporalmente los datos y programas que la CPU esta procesando, mientras que la memoria secundaria es de mayor capacidad pero menor velocidad y almacena la información de forma permanente. Los dispositivos de entrada como el teclado, mouse y escáner permiten introducir datos al computador, y los dispositivos de salida como la pantalla e impresora permiten mostrar u obtener la salida de los datos. El procesador de lenguaje compila o interpreta programas.