 *controladores de dispositivos: Controlador de dispositivo. Controlador de dispositivo. Llamado
normalmente controlador (en inglés, device driver), es un programa informático que permite al
sistema operativo interactuar con un periférico, haciendo una abstracción del hardware y
proporcionando una interfaz -posiblemente estandarizada- para usarlo.
 *herramientas de diagnostico: Una herramienta de diagnóstico es un software que permite
monitorear y en algunos casos controlar la funcionalidad del hardware, como: computadoras,
servidores y periféricos, según el tipo y sus funciones. Estos dispositivos pueden ser, la
memoria RAM, el procesador, los discos duros, ruteadores, tarjetas de red, entre muchos
dispositivos más. El software permite monitorear temperatura, rendimiento, transferencia de
datos, etc.
 *herramientas de corrección y optimización: En informática, las herramientas de corrección y
optimización son las encargadas de modificar un software para que funcione con más eficiencia
o con un menor uso de recursos. Normalmente a los programas informáticos se les optimiza
para que funcionen de manera más rápida, que sean capaces de trabajar con un menor uso de
memoria o que usen menos energía.
 Aunque la palabra optimización tiene la misma raíz que óptima, raramente se produce un
software óptimo con el simple uso de dichas herramientas. El sistema optimizado será óptimo
únicamente para una aplicación o una simple audiencia. Uno puede reducir el tiempo que tarda
un programa en ejecutarse a cambio de que utilice más memoria. En casos donde la memoria
sea escasa se deberá elegir que el programa funcione más lento.
 *programación: La programación es un proceso que se utiliza para
idear y ordenar las acciones que se realizarán en el marco de un
proyecto; al anuncio de las partes que componen un acto o
espectáculo; a la preparación de máquinas para que cumplan con una
cierta tarea en un momento determinado.
 {-editores de texto: Un editor de texto es un programa informático que
permite crear y modificar archivos digitales compuestos únicamente
por textos sin formato, conocidos comúnmente como archivos de texto
o “texto plano”. El programa lee el archivo e interpreta los bytes leídos
según el código de caracteres que usa el editor. Es comúnmente de 7-
u 8-bits en ASCII o UTF-8, rara vez EBCDIC.
 Por ejemplo, un editor ASCII de 8 bits que lee el número binario 0110
0001 (decimal 97 o hexadecimal 61) en el archivo lo representará en la
pantalla por la figura a, que el usuario reconoce como la letra "a" y
ofrecerá al usuario las funciones necesarias para cambiar el número
binario en el archivo.
 -compiladores: Los primeros compiladores se realizaron
programándolos directamente en lenguaje máquina o en ensamblador.
Una vez que se dispone de un compilador, se pueden escribir nuevas
versiones del compilador (u otros compiladores distintos) en el
lenguaje que compila ese compilador.
 -interpretes: En ciencias de la computación, intérprete o interpretador es un programa informático
capaz de analizar y ejecutar otros programas. Los intérpretes se diferencian de los compiladores o
de los ensambladores en que mientras estos traducen un programa desde su descripción en un
lenguaje de programación al código de máquina del sistema, los intérpretes sólo realizan la
traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no
guardan el resultado de dicha traducción.
 -depuradores: Un depurador (en inglés, debugger), es un programa usado para probar y depurar
(eliminar) los errores de otros programas (el programa "objetivo"). El código a ser examinado puede
alternativamente estar corriendo en un simulador de conjunto de instrucciones (ISS), una técnica
que permite gran potencia en su capacidad de detenerse cuando son encontradas condiciones
específicas pero será típicamente algo más lento que ejecutando el código directamente en el
apropiado (o el mismo) procesador. Algunos depuradores ofrecen dos modos de operación - la
simulación parcial o completa, para limitar este impacto
 -enlazadores: Un enlazador (en inglés, linker) es un programa que toma los objetos generados en
los primeros pasos del proceso de compilación, la información de todos los recursos necesarios
(biblioteca), quita aquellos recursos que no necesita, y enlaza el código objeto con su(s)
biblioteca(s) con lo que finalmente produce un fichero ejecutable o una biblioteca. En el caso de los
programas enlazados dinámicamente, el enlace entre el programa ejecutable y las bibliotecas se
realiza en tiempo de carga o ejecución del programa.
 -entornos de desarrollo: Un entorno de desarrollo integrado o entorno de desarrollo interactivo, en
inglés Integrated Development Environment (IDE), es una aplicación informática que proporciona
servicios integrales para facilitarle al desarrollador o programador el desarrollode software
 *aplicaciones de sistema de control y automatización industrial: La automatización industrial
(automatización: del griego antiguo auto, ‘guiado por uno mismo’) es el uso de sistemas o
elementos computarizados y electromecánicos para fines industriales. Como una disciplina de la
ingeniería más amplia que un sistema de control, abarca la instrumentación industrial, que incluye
los sensores, los transmisores de campo, los sistemas de control y supervisión, los sistemas de
transmisión y recolección de datos y las aplicaciones de software en tiempo real para supervisar y
controlar las operaciones de plantas o procesos industriales.
 *software medico: El término software médico se refiere a aquellos programas informáticos que son
utilizados para fines médicos. Se utilizan muchos dispositivos médicos para vigilar o controlar a los
pacientes, en su mayoría controlados por software. Estos programas son productos sanitarios y
deben cumplir la normativa de los mismos. Nótese que no todos los programas que se utilizan en el
entorno médico son productos sanitarios.
 *software de cálculo numérico: Software matemático es aquel software que se utiliza para realizar,
apoyar o ilustrar problemas matemáticos; este tipo de aplicaciones son un sub-campo de la
computación científica, entre los cuales están los sistema de algebraicos computacional (SAC),
Sistema de Calculo Numérico SCN, Sistema de Geometría Dinámica (SGD), Sistema Estadístico
Computacional (SEC), entre otros. Existen grupos y proyectos dedicados al estudio y difusión de
software matemático libre, los cuales han aportado productos que facilitan el trabajo con estas
herramientas.
 *software de diseño asistido: El diseño asistido por computadoras (diseño asistido por ordenador en
España), más conocido por sus siglas inglesas CAD (computer-aided design), es el uso de un
amplio rango de herramientas computacionales que asisten a ingenieros, arquitectos y diseñadores.
El CAD es también utilizado en el marco de procesos de administración del ciclo de vida de
productos.
 También se puede llegar a encontrar denotado con las siglas CADD (computer-aided design and
drafting), que significan «bosquejo y diseño asistido por computadora».
 Estas herramientas se pueden dividir básicamente en programas de dibujo 2D y de modelado 3D.
Las herramientas de dibujo en 2D se basan en entidades geométricas vectoriales como puntos,
líneas, arcos y polígonos, con las que se puede operar a través de una interfaz gráfica. Los
modeladores en 3D añaden superficies y sólidos.

Otras clasificaciones de software

  • 2.
     *controladores dedispositivos: Controlador de dispositivo. Controlador de dispositivo. Llamado normalmente controlador (en inglés, device driver), es un programa informático que permite al sistema operativo interactuar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz -posiblemente estandarizada- para usarlo.  *herramientas de diagnostico: Una herramienta de diagnóstico es un software que permite monitorear y en algunos casos controlar la funcionalidad del hardware, como: computadoras, servidores y periféricos, según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria RAM, el procesador, los discos duros, ruteadores, tarjetas de red, entre muchos dispositivos más. El software permite monitorear temperatura, rendimiento, transferencia de datos, etc.  *herramientas de corrección y optimización: En informática, las herramientas de corrección y optimización son las encargadas de modificar un software para que funcione con más eficiencia o con un menor uso de recursos. Normalmente a los programas informáticos se les optimiza para que funcionen de manera más rápida, que sean capaces de trabajar con un menor uso de memoria o que usen menos energía.  Aunque la palabra optimización tiene la misma raíz que óptima, raramente se produce un software óptimo con el simple uso de dichas herramientas. El sistema optimizado será óptimo únicamente para una aplicación o una simple audiencia. Uno puede reducir el tiempo que tarda un programa en ejecutarse a cambio de que utilice más memoria. En casos donde la memoria sea escasa se deberá elegir que el programa funcione más lento.
  • 3.
     *programación: Laprogramación es un proceso que se utiliza para idear y ordenar las acciones que se realizarán en el marco de un proyecto; al anuncio de las partes que componen un acto o espectáculo; a la preparación de máquinas para que cumplan con una cierta tarea en un momento determinado.  {-editores de texto: Un editor de texto es un programa informático que permite crear y modificar archivos digitales compuestos únicamente por textos sin formato, conocidos comúnmente como archivos de texto o “texto plano”. El programa lee el archivo e interpreta los bytes leídos según el código de caracteres que usa el editor. Es comúnmente de 7- u 8-bits en ASCII o UTF-8, rara vez EBCDIC.  Por ejemplo, un editor ASCII de 8 bits que lee el número binario 0110 0001 (decimal 97 o hexadecimal 61) en el archivo lo representará en la pantalla por la figura a, que el usuario reconoce como la letra "a" y ofrecerá al usuario las funciones necesarias para cambiar el número binario en el archivo.  -compiladores: Los primeros compiladores se realizaron programándolos directamente en lenguaje máquina o en ensamblador. Una vez que se dispone de un compilador, se pueden escribir nuevas versiones del compilador (u otros compiladores distintos) en el lenguaje que compila ese compilador.
  • 4.
     -interpretes: Enciencias de la computación, intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas. Los intérpretes se diferencian de los compiladores o de los ensambladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los intérpretes sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción.  -depuradores: Un depurador (en inglés, debugger), es un programa usado para probar y depurar (eliminar) los errores de otros programas (el programa "objetivo"). El código a ser examinado puede alternativamente estar corriendo en un simulador de conjunto de instrucciones (ISS), una técnica que permite gran potencia en su capacidad de detenerse cuando son encontradas condiciones específicas pero será típicamente algo más lento que ejecutando el código directamente en el apropiado (o el mismo) procesador. Algunos depuradores ofrecen dos modos de operación - la simulación parcial o completa, para limitar este impacto  -enlazadores: Un enlazador (en inglés, linker) es un programa que toma los objetos generados en los primeros pasos del proceso de compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que finalmente produce un fichero ejecutable o una biblioteca. En el caso de los programas enlazados dinámicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza en tiempo de carga o ejecución del programa.  -entornos de desarrollo: Un entorno de desarrollo integrado o entorno de desarrollo interactivo, en inglés Integrated Development Environment (IDE), es una aplicación informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollode software
  • 5.
     *aplicaciones desistema de control y automatización industrial: La automatización industrial (automatización: del griego antiguo auto, ‘guiado por uno mismo’) es el uso de sistemas o elementos computarizados y electromecánicos para fines industriales. Como una disciplina de la ingeniería más amplia que un sistema de control, abarca la instrumentación industrial, que incluye los sensores, los transmisores de campo, los sistemas de control y supervisión, los sistemas de transmisión y recolección de datos y las aplicaciones de software en tiempo real para supervisar y controlar las operaciones de plantas o procesos industriales.  *software medico: El término software médico se refiere a aquellos programas informáticos que son utilizados para fines médicos. Se utilizan muchos dispositivos médicos para vigilar o controlar a los pacientes, en su mayoría controlados por software. Estos programas son productos sanitarios y deben cumplir la normativa de los mismos. Nótese que no todos los programas que se utilizan en el entorno médico son productos sanitarios.  *software de cálculo numérico: Software matemático es aquel software que se utiliza para realizar, apoyar o ilustrar problemas matemáticos; este tipo de aplicaciones son un sub-campo de la computación científica, entre los cuales están los sistema de algebraicos computacional (SAC), Sistema de Calculo Numérico SCN, Sistema de Geometría Dinámica (SGD), Sistema Estadístico Computacional (SEC), entre otros. Existen grupos y proyectos dedicados al estudio y difusión de software matemático libre, los cuales han aportado productos que facilitan el trabajo con estas herramientas.  *software de diseño asistido: El diseño asistido por computadoras (diseño asistido por ordenador en España), más conocido por sus siglas inglesas CAD (computer-aided design), es el uso de un amplio rango de herramientas computacionales que asisten a ingenieros, arquitectos y diseñadores. El CAD es también utilizado en el marco de procesos de administración del ciclo de vida de productos.  También se puede llegar a encontrar denotado con las siglas CADD (computer-aided design and drafting), que significan «bosquejo y diseño asistido por computadora».  Estas herramientas se pueden dividir básicamente en programas de dibujo 2D y de modelado 3D. Las herramientas de dibujo en 2D se basan en entidades geométricas vectoriales como puntos, líneas, arcos y polígonos, con las que se puede operar a través de una interfaz gráfica. Los modeladores en 3D añaden superficies y sólidos.