(Espero seriamente que esta pregunta no haya sido planteada por una IA tratando de concienciarse)
De todos modos, empecemos con una definición. El término se llama SOFT ware en contraposición a HARD ware, para decir que el software puede ser modificado por el usuario final y el hardware no. También existe el término FIRM ware, que es el software que podría ser modificado por el usuario final pero que no era la intención del fabricante que lo hiciera.
Para entender el software hay que entender la computación. Computar significa calcular, y la computación la realiza un ordenador. Un ordenador es una persona que realiza cálculos; a menudo muy rápidamente, y a menudo dentro de su cabeza (sin lápiz y papel). Se utilizaron durante las guerras mundiales por el ejército para calcular las trayectorias balísticas de los proyectiles de artillería.
El trabajo de un ordenador consiste en tomar una lista de instrucciones conocida como programa, y luego realizar esas instrucciones. Una receta de pastel es un programa. Proporciona una lista de recursos necesarios, así como los pasos para hacer que esos recursos se conviertan en algún tipo de resultado (en este caso un pastel). Los ordenadores hacen lo mismo, pero en lugar de ingredientes, utilizan números. Los números (en el caso de disparar proyectiles de artillería) representan variables del entorno como el viento, el rumbo de la brújula, la distancia, el azimut del cañón, etc. Cuando el ordenador comienza a leer las instrucciones desde la primera línea y luego trabaja hacia abajo en la lista hasta el final.
Los ordenadores modernos hacen lo mismo. Toman números (números reales), que les proporciona el programa (que a su vez fue escrito por un programador) y realiza cálculos (sumar, restar, multiplicar, dividir, stax, etc) sobre esos números. La lista de posibles instrucciones que el ordenador puede entender se llama conjunto de instrucciones.
Dentro de la CPU de un Ordenador hay registros. Los registros son contenedores que almacenan números. A veces una matriz de números (es decir, vectores). Los registros están numerados. Así que si una CPU tiene 10 registros, entonces están numerados del 0 al 9.
Aquí hay un posible programa para una CPU simple:
Guardar el número «1» en el registro «4»
Guardar el número «8» en el registro «5»
Sumar los valores en el registro «4» y «5», almacenando el resultado en el registro «6»
Si el registro «6» no es igual a «10»
Saltar la línea 1 del programa y continuar.
Se saltará si el valor era 10
Imprime el valor del registro «6»
Esto es básicamente como funciona un programa en un ordenador. La palabra software, sin embargo, es un sustantivo incontable, y no tiene ninguna forma plural. Puede pensar en el software como en las palabras agua, aire e inteligencia.
Los programas de un ordenador se denominan colectivamente software.