1. Elemento intangible
1.1. Es una parte indispensable de los dispositivos
1.2. Está compuesto por un conjunto de aplicaciones y programas
2. Tipos según la función
2.1. Softwares de sistema
2.1.1. Programas que dan al usuario la capacidad de relacionarse con el sistema, para ejercer control sobre el hardware
2.2. Es aquel que es imposible de utilizar en otro hardware o terminal, modificar y transferir sin pagar derechos a su creador o desarrollador.
2.3. Softwares de programación.
2.3.1. Programas diseñados como herramientas que le permiten a un programador desarrollar programas informáticos.
2.3.1.1. Programas diseñados para realizar una o más tareas específicas a la vez, pueden ser automáticos o asistidos.
2.4. Softwares de aplicación.
3. Tipos según su procedencia
3.1. Libre
3.1.1. Es un software en el que los usuarios pueden acceder a su código fuente para estudiarlo, copiarlo o modificarlo.
3.2. Propietario
4. Fases de Desarrollo
4.1. Planificación
4.1.1. Se trazan objetivos y se valoran las necesidades del proyecto en cuestión.
4.2. Análisis
4.2.1. Definimos que funciones ejecutará el software y cuáles son sus características específicas.
4.3. Diseño y estructura del software
4.3.1. Una vez que disponemos de toda la información que precisa nuestro proyecto, estudiaremos las posibles alternativas y estableceremos la estructura de la base de datos
4.4. Desarrollo
4.4.1. Escoger el lenguaje de programación adecuado a nuestro proyecto y disponer de un equipo de programadores expertos es fundamental.
4.5. Prueba
4.5.1. En esta etapa ponemos a prueba los errores que hayan podido aparecer en las etapas anteriores. Es una fase de corrección, eliminación y perfeccionamiento
4.6. Mantenimiento
4.6.1. En este periodo el software ya está en funcionamiento.