Definición del software
Según la RAE, el software es un conjunto de programas, instrucciones y reglas informáticas que permiten ejecutar distintas tareas en una computadora.
Se considera que el software es el equipamiento lógico e intangible de un ordenador. En otras palabras, el concepto de software abarca a todas las aplicaciones informáticas, como los procesadores de textos, las planillas de cálculo, los editores de imágenes, los reproductores de audio y los videojuegos, entre otras muchas.

Origen del software
El software como término teórico tiene su origen en dos sucesos destacados.
El primero se refiere al desarrollo de un algoritmo pensado para una máquina en específico, como era en su época la ‘máquina analítica’ a mediados del siglo XIX. Esta máquina al final no se llegó a realizar y el algoritmo no se puso en práctica.
El segundo suceso que se dio fue un trabajo de Alan Turing que se basaba en números computables, por lo que estaríamos ante la primera teoría del software de todos los tiempos. Esto ocurrió poco antes de mediados del siglo XX.
Sintetizando, se puede afirmar que el software es un término que lleva relativamente pocos años en uso, por lo que es una ciencia que todavía tiene mucho camino por recorrer.
En la actualidad el software es indispensable para la construcción de maquinas o tecnologías en el mundo digital o industrial.

Clasificación del software:
Sistemas Software de Tiempo Real
- Deben responder a eventos externos, asegurando un tiempo máximo de respuesta determinado.
- La secuencia de ejecución no sólo está determinada por decisiones del sistema, sino también por eventos que ocurren en el mundo real.
- Habitualmente requieren interfaces con una gran cantidad de sensores y actuadores.
Sistemas software de gestión
El procesamiento de la información de gestión constituye, casi desde los inicios de la informática la mayor de las áreas de aplicación de los ordenadores. Estos programas utilizan grandes cantidades de información almacenadas en bases de datos con objeto de facilitar las transacciones comerciales o la toma de decisiones.
Sistemas software de ingeniería y científicos
Otro de los campos clásicos de aplicación de la informática. Se encarga de realizar complejos cálculos sobre datos numéricos de todo tipo. En este caso la corrección y exactitud de las operaciones que realizan es uno de los requisitos básicos que deben cumplir.
El campo del software científico y de ingeniería, también llamado number cranching (ordenador de números) se ha visto ampliado últimamente con el desarrollo de los sistemas de diseño, ingeniería y fabricación asistida por ordenador (CAD, CAE y CAM), los simuladores gráficos y otras aplicaciones interactivas que lo acercan más al software de tiempo real e incluso al software de sistemas.
Entre otro tipo de usos.

