¿Qué es un Software?

Un software es un conjunto de información e instrucciones que le dicen a un computador cómo actuar para realizar determinada tarea. Así, puede decirse que los softwares son los programas o las aplicaciones que tienen los computadores para cumplir una acción o unas acciones específicas, y que, por tanto, son intangibles. De esta forma, el software se diferencia del hardware, denominación con la que se conocen los componentes físicos y tangibles de una computadora. Por lo general, los softwares son escritos en lenguajes de programación de alto nivel que luego son compilados o interpretados al lenguaje de máquina; aunque también existen softwares hechos en lenguaje ensamblador de bajo nivel para que las instrucciones se correspondan con el lenguaje máquina mediante un ensamblador.

Usuario e interfaz gráfica

En la siguiente imagen se puede ver cómo los usuarios interactúan con la aplicación (que puede un procesador de texto como word, un videojuego, la aplicación de Facebook o Instagram, etc.), que a su vez interactúa con el sistema operativo del dispositivo (como Widnows, Linux, Android, etc.), que está en comunicación con el hardware (que puede ser el teclado, el mouse, la pantalla táctil). Desde el hardware, el proceso se invierte, pasando por el sistema operativo del dispositivo, por la aplicación y llegando nuevamente al usuario como un resultado o una solución a la tarea pedida.

¿Cuáles son los tipos de software?

Los softwares se pueden clasificar en:

Softwares de sistema: también conocidos como softwares de base, son aquellos softwares que permiten y mejoran el manejo de las computadoras, como los sistemas operativos, los programas utilitarios, las líneas de comandos, los controladores de dispositivos, los hipervisores, los bootloaders, los BIOS, las interfaces gráficas, los entornos de escritorio y las herramientas de programación.

Softwares de programación: son aquellos softwares que les permiten a los programadores desarrollar diferentes programas de una forma práctica, como los compiladores, los intérpretes, los depuradores, los enlazadores, los editores de texto y los entornos de desarrollo integrados (IDE).

Softwares de aplicación: son aquellos softwares que les permiten a los usuarios realizar tareas determinadas de una forma más práctica, automatizando o asistiendo los procesos, como los softwares educativos, los softwares empresariales, los softwares médicos, los videojuegos, las telecomunicaciones, las bases de datos, las aplicaciones ofimáticas, los softwares de cálculo, los softwares de control numérico, las aplicaciones de automatización industrial y las aplicaciones para controlar sistemas.