1. parte intangible de un sistema informatico encargado de comunicarse con el hardware
1.1. según el tipo de tarea que realiza
1.1.1. software de sistema
1.1.1.1. gestiona y controla los componentes de hardware
1.1.2. software de aplicación
1.1.2.1. permite completar una o varias tareas
1.1.3. software de programación
1.1.3.1. permite utilizar lenguajes de programación para crear mantener, ejecutar programas
1.1.3.1.1. lenguajes de programación que son lenguajes creados para que al traducirse en código máquina, de lugar a una o varias instrucciones
1.1.3.1.2. dependiendo de la forma en la que son ejecutados
1.2. según el metodo de distribucion
1.2.1. shareware
1.2.1.1. periodo de prueba o una modalidad gratis y el resto de pago
1.2.2. freeware
1.2.2.1. gratuito
1.2.3. adware
1.2.3.1. publicidad en sus versiones gratuitas
1.2.4. software multimedia
1.2.5. software de uso especifico
1.3. según la licencia
1.3.1. contrato que se establece entre el desarrolador y el usuario
1.3.1.1. sofware libre
1.3.1.1.1. disponible gratuitamente o a bajo precio
1.3.1.2. software de propietario
1.3.1.2.1. solo se encuentra a disposición de su desarrolador, no se permite su libre modificación