1. La clasificación de software se divide en 3 grandes grupos:
1.1. Software de Sistema
1.1.1. Sistemas Operativos
1.1.1.1. Se crean a base Lenguajes de Programacion Ensambladores Compiladores
1.1.1.1.1. Canonical, Apple, Microsoft
1.1.2. Controladores de Dispositivos
1.1.2.1. Se requiere de un Sistema Operativo y Un periferico para que este tenga utilidad
1.1.2.1.1. HP, Cannon
1.1.3. Herramientas de diagnóstico
1.1.3.1. Una herramienta de diagnóstico es un software que permite monitorear y en algunos casos controlar la funcionalidad del hardware.
1.1.3.1.1. Hp, Dell
1.2. Software de programación
1.2.1. Editores de texto
1.2.1.1. NotePad, Notepad++, gedit, Word, Smultron
1.2.2. Compiladores
1.2.2.1. Compliadores Cruzados
1.2.2.1.1. NASM
1.2.3. Intérpretes
1.2.3.1. Python
1.2.3.1.1. Python Software Foundation
1.2.4. Depuradores
1.2.4.1. GNU Debugger
1.2.4.1.1. The GNU Project Debugger
1.2.5. Entornos de Desarrollo Integrados (IDE)
1.2.5.1. ninja-ide, NetBeans
1.2.5.1.1. Oracle
1.2.5.1.2. NINJA-IDE is a GPL Project
1.3. Software de aplicación
1.3.1. Aplicaciones ofimáticas
1.3.1.1. Libre Office, Microsft Office
1.3.1.1.1. Microsot
1.3.1.1.2. OpenOffice.org
1.3.2. Software educativo
1.3.2.1. GeoGebra
1.3.2.1.1. International GeoGebra Institute
1.3.3. Software empresarial
1.3.3.1. OpenERP
1.3.3.1.1. OpenErp Corp
1.3.4. Bases de datos
1.3.4.1. MySQL, MSSQL
1.3.4.1.1. Oracle
1.3.4.1.2. Microsft
1.3.5. Telecomunicacion
1.3.5.1. Asterisk
1.3.5.1.1. Digium
1.3.6. Videojuegos
1.3.6.1. KillZone
1.3.6.1.1. Guerrilla Games
1.3.7. Software médico
1.3.7.1. openEHR
1.3.7.1.1. openEHR Foundation
1.3.8. Software de cálculo numérico y simbólico.
1.3.8.1. R
1.3.9. Software de diseño asistido (CAD)
1.3.9.1. AutoCAD
1.3.9.1.1. AutoDesk