Se conoce como software (pronunciación en inglés: /ˈsɔftˌwɛə/),[1] logicial,
soporte lógico o programática[2] al sistema formal de un sistema informático, que
comprende el conjunto de los componentes lógicos necesarios que hace posible la
realización de tareas específicas, en contraposición a los componentes físicos que
son llamados hardware. La interacción entre el software y el hardware hace
operativo un ordenador (u otro dispositivo), es decir, el software envía
instrucciones que el hardware ejecuta, haciendo posible su funcionamiento.
Los componentes lógicos incluyen, entre muchos otros, las aplicaciones
informáticas, tales como el procesador de texto, que permite al usuario realizar
todas las tareas concernientes a la edición de textos; el llamado software de
sistema, tal como el sistema operativo, que básicamente permite al resto de los
programas funcionar adecuadamente, facilitando también la interacción entre los
componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz
con el usuario.[3]
El software, en su gran mayoría, está escrito en lenguajes de programación de alto
nivel, ya que son más fáciles y eficientes para que los programadores los usen,
porque son más cercanos al lenguaje natural respecto del lenguaje de máquina.[4]
Los lenguajes de alto nivel se traducen a lenguaje de máquina utilizando un
compilador o un intérprete, o bien una combinación de ambos. El software también
puede estar escrito en lenguaje ensamblador, que es de bajo nivel y tiene una alta
correspondencia con las instrucciones de lenguaje máquina; se traduce al lenguaje
de la máquina utilizando un ensamblador.
El anglicismo software es el más ampliamente difundido al referirse a este
concepto, especialmente en la jerga técnica, en tanto que el término sinónimo
«logicial», derivado del término francés logiciel, es utilizado mayormente en
países y zonas de influencia francesa.
Software (AFI: [ˈ[Link]]) es una palabra proveniente del inglés, que en español
no posee una traducción adecuada al contexto, por lo cual se la utiliza asiduamente
sin traducir y así fue admitida por la Real Academia Española (RAE).[5] Aunque
puede no ser estrictamente lo mismo, suele sustituirse por expresiones tales como
programas (informáticos), aplicaciones informáticas o soportes lógicos.[6]
Software es lo que se denomina producto en ingeniería de software.[7]
El término «logicial» es un calco léxico del término francés logiciel, neologismo
que se formó en 1969 a partir de las palabras logique ('lógica') y matériel
('material') como traducción de la Delegación de la informática responsable del
Plan Calcul.[8]