Software es la parte lógica de un ordenador, lo que se puede considerar como intangible, que permite el manejo de los recursos y la realización de tareas específicas, también es denominado en su conjunto "programas de ordenador".
El software posibilita que las
personas puedan interaccionar con los ordenadores, como se explica
en otro capítulo de esta documentación, el hardware de un
ordenador electrónico trabaja con la electrónica binaria, es decir
con tan sólo ceros y unos, mientras que los humanos gozamos de un
lenguaje mucho más complejo.
Lo que conocemos como software no surgió con el primer ordenador
electrónico, sino que ha evolucionado paulatinamente a lo largo del
desarrollo de la electrónica, los ordenadores primitivos se
programaban modificando el cableado de los circuitos electrónicos.
En 1945, el matemático John Von Neumann (1903-1957), que trabajó
con los creadores del ordenador ENIAC, J. Presper Eckert
(1919-1995) y John Mauchly (1907-1980), escribió un informe en el
que sugería que las instrucciones de un programa podrían
almacenarse en la memoria junto con los datos. A partir de entonces
los ordenadores se diseñaron con el concepto de programa
almacenado, que dio lugara la industria del software. Hasta el
momento se han definido unos 2500 lenguajes de programación, siendo
muy pocos los que han logrado una amplia difusión. El más reciente
es Go, diseñado por la famosa empresa del buscador Google.
Los programas son un conjunto de instrucciones informáticas,
diseñadas para resolver problemas, que le indican al ordenador los
pasos a seguir. Estos programas, habitualmente se llevan al disco
duro u otro dispositivo de almacenamiento y en el momento que se
han de ejecutar se vuelcan a la memoria RAM del ordenador
Por ejemplo, si tenemos un ordenador tipo PC y queremos imprimir un
documento, se efectuará el siguiente proceso: una vez arrancado el
ordenador, el sistema operativo (por ejemplo Linux) se carga en la
memoria RAM desde el disco duro, seguidamente se carga en memoria
el programa editor de textos (por ejemplo Writer) para a
continuación escribir el texto que deseemos o recuperarlo también
de un soporte de almacenamiento si lo habíamos escrito previamente.
Por último el documento se envía a la impresora.
El software se clasifica en dos grupos:
- Software de aplicación, son los programas dedicados a tareas específicas como edición de textos, imágenes, cálculos, etc. También son conocidos como aplicaciones. El software de aplicación permite a los usuarios llevar a cabo tareas específicas, en cualquier actividad susceptible de ser automatizada o asistida, también podemos decir que el software de aplicación son aquellos que nos ayudan a la elaboración de una determinada tarea, este tipo de software es diseñado para facilitar al usuario en la realización de un determinado tipo de trabajo.