1. Parte intangible de un sistema informático.
1.1. Encargado de comunicarse con el hardware.
1.2. Conjunto de programas de cómputo, procedimientos, reglas y datos asociados que forman parte de un sistema de computación
1.2.1. diferenciamos entre
1.2.1.1. Un programa, serie de ordenes o instrucciones con una finalidad y función determinadas.
1.2.1.1.1. Todos los programas se desarrollan con lenguajes de programación.
1.2.1.2. Las aplicaciones, que pueden estar formadas por varios programas, aunque podrían constar solo de uno.
1.2.1.2.1. Una aplicación está en contacto con el usuario por lo que el nexo entre la aplicación y el hardware es el sistema operativo.
2. Diferentes tipos de software
2.1. Según la tarea que realiza
2.1.1. Software de sistema
2.1.1.1. Gestiona y controla los componentes de hardware
2.1.2. Software de aplicación
2.1.2.1. Permite al usuario completar tareas
2.1.2.1.1. Diferenciamos entre
2.1.3. Software de programación
2.1.3.1. Software dirigido a programadores que permite utilizar lenguajes de programación necesarios
2.2. Según el método de distribución
2.2.1. Shareware
2.2.1.1. Modalidad del programa gratuita con más funciones de pago o temporalmente gratis y luego de pago
2.2.2. Freeware
2.2.2.1. Todas las funciones completamente gratuitas
2.2.3. Adware
2.2.3.1. Contiene o descargan publicidad en su versión gratuita
2.2.4. Multimedia
2.3. Según la licencia del software
2.3.1. Libre
2.3.1.1. Puede copiarse, distribuirse, modificarse e incluso venderse libremente
2.3.2. Propietario
2.3.2.1. No se permite el acceso a su código fuente