LA NATURALEZA DEL SOFTWARE
En la actualidad, el software tiene un papel dual. Es un producto y al mismo tiempo es el vehículo para entregar un producto. En su forma de producto, brinda el potencial de cómputo incorporado en el hardware de cómputo o, con más amplitud, en una red de computadoras a las que se accede por medio de un hardware local. Ya sea que resida en un teléfono móvil u opere en el interior de una computadora central, el software es un transformador de información —produce, administra, adquiere, modifica, despliega o transmite información que puede ser tan simple como un solo bit o tan compleja como una presentación con multimedios generada a partir de datos obtenidos de decenas de fuentes independientes—. Como vehículo utilizado para distribuir el producto, el software actúa como la base para el control de la computadora (sistemas operativos), para la comunicación de información (redes) y para la creación y control de otros programas (herramientas y ambientes de software).Definición de software
El software es:
1) Instrucciones (programas de cómputo) que cuando se ejecutan proporcionan las características, función y desempeño buscados.
2) Estructuras de datos que permiten que los programas manipulen en forma adecuada la información.
3) Información descriptiva tanto en papel como en formas virtuales que describen la operación y uso de los programas.
Actualmente, hay siete grandes categorías de software de computadora que plantean retos continuos a los ingenieros de software: