Una computadora funciona con 4 subsistemas: la memoria (RAM y ROM), la unidad de procesamiento aritmético y lógico (ALU), la unidad central de procesamiento (CPU) y los dispositivos de entrada y salida. Los programas deben almacenarse en la memoria, que tiene dos tipos: la memoria de acceso aleatorio (RAM) almacena temporalmente los programas en ejecución, mientras que la memoria de sólo lectura (ROM) almacena información de forma permanente.