1. CLASIFICACIÓN
1.1. TIPO 1
1.1.1. PROGRAMAS TUTORIALES DIRECTIVOS
1.1.2. PROGRAMAS NO DIRECTIVOS
1.2. TIPO 2
1.2.1. PROGRAMAS ABIERTOS
1.2.2. PROGRAMAS CERRADOS
1.3. TIPO 3
1.3.1. PROGRAMAS TUTORIALES
1.3.2. PROGRAMAS LINEALES
1.3.3. PROGRAMAS RAMIFICADOS
1.3.4. ENTORNOS TUTORIALES
1.3.5. SISTEMAS TUTORIALES EXPERTOS
1.4. BASE DE DATOS
1.4.1. CONVENCIONALES
1.4.2. SISTEMA EXPERTO
1.5. SIMULADORES
1.5.1. MODELOS FÍSICO-MATEMÁTICOS
1.5.2. ENTORNOS SOCIALES
1.6. CONSTRUCTORES
1.6.1. LENGUAJES DE PROGRAMACIÓN
1.6.2. ENTORNOS DE EXPLORACIÓN
1.6.3. CONSTRUCTORES ESPECIFICOS
1.7. PROGRAMAS HERRAMIENTAS
1.7.1. PROCESADORES DE TEXTOS
1.7.2. GESTORES DE BASES DE DATOS
1.7.3. HOJAS DE CÁLCULO
1.7.4. EDITORES GRÁFICOS
1.7.5. PROGRAMAS DE COMUNICACIONES
1.7.6. PROGRAMAS DE EXPERIMENTACIÓN ASISTIDA
1.7.7. LENGUAJES Y SISTEMA DE AUTORES
2. ESTRUCTURA
2.1. ENTORNO DE COMUNICACIÓN
2.1.1. SISTEMA DE COMUNICACIÓN PROGRAMA-USUARIO
2.1.1.1. PANTALLA
2.1.1.2. IMPRESORA
2.1.2. SISTEMA DE COMUNICACIÓN USUARIO-PROGRAMA
2.1.2.1. TECLADO
2.1.2.2. RATÓN
2.1.2.3. MICROFONO
2.2. BASE DE DATOS
2.2.1. MODELOS DE COMPORTAMIENTO
2.2.2. DATOS DE TIPO TEXTO
2.2.3. DATOS GRÁFICOS
2.2.4. SONIDO
2.3. MOTOR O ALGORITMO
2.3.1. LINEAL
2.3.2. RAMIFICADO
2.3.3. TIPO ENTORNO
2.3.3.1. ESTÁTICO
2.3.3.2. DINÁMICO
2.3.3.3. PROGRAMABLE
2.3.3.4. INSTRUMENTAL
2.3.4. TIPO SISTEMA EXPERTO