Conclusión
El software, como programa, consiste en un código
en un lenguaje máquina específico para un
procesador individual. El código es una secuencia de
instrucciones ordenadas que cambian el estado del hardware de una
computadora. Puede distinguirse en tres categorías:
software de sistema, software de programación y
aplicación de software. De todas maneras esta
distinción es arbitraria y muchas veces un software puede
caer un varias categorías.
Software de sistema: ayuda a funcionar al hardware y a
la computadora. Incluye el sistema operativo, controladores de
dispositivos, herramientas de diagnóstico, servidores,
sistema de ventanas, utilidades y más. Su propósito
es evitar lo más posible los detalles complejos de la
computación, especialmente la memoria y el
hardware.
Software de programación: provee herramientas de
asistencia al programador. Incluye editores de texto,
compiladores, intérprete de instrucciones, enlazadores,
debuggers, etc.
Software de aplicación: permite a los usuarios
finales hacer determinadas tareas. Algún software de
aplicación son los navegadores, editores de texto,
editores gráficos, antivirus, mensajeros. El software
puede clasificarse según su licencia y/o forma de
distribución
Existen varios dilemas que limitan la evolución
de este tipo de proyectos, por ejemplo, los parásitos que
obtienen beneficios sin brindar ninguna aportación, como
empresas que utilizan software libre y reciben beneficios
económicos gracias a ello, o programadores que utilizan
programas o código para realizar proyectos por los que
ellos si obtendrán remuneración. Otro gran problema
que detiene el desarrollo del Software libre es la
piratería, ya que anula la principal ventaja del software
libre, el costo, y brinda mayor difusión a los programas
propietarias manteniéndolos en el mercado como el
estándar, y esto desencadena una serie de
obstáculos como el hecho de que las personas que utilizan
software pirata como particulares, estarán acostumbrados a
ese programa, por ende las empresas lo utilizaran en sus oficina,
o al revés, si en una compañía se utiliza un
software, y se capacita a los empleados para trabajar con
él, obliga de cierta manera al trabajador a emplear solo
ese software, ya sea por compatibilidad o porque es el
único que sabe utilizar.
