Un ordenador es una máquina programable que responde a instrucciones de forma definida y puede ejecutar listas de instrucciones pregrabadas. Todos los ordenadores requieren hardware como memoria, dispositivos de almacenamiento, entrada y salida, y una unidad central de procesamiento. El software son las instrucciones y datos que permiten a la maquinaria hardware funcionar.