1
Herramientas empleadas por el informático para escribir nuevos programas gracias a un lenguaje específico.
2
Programas diseñados para que el usuario desarrolle una tarea específica.
3
Conjunto de programas que permiten al usuario comunicarse con el sistema en sí.