¿Qué es un lenguaje de programación?
Los lenguajes de scripting son lenguajes de programación informáticos creados para acortar el proceso tradicional de escribir-compilar-enlazar-ejecutar. Aunque muchos lenguajes de secuencias de comandos han ido más allá del ámbito de la automatización de tareas informáticas simples y son lo suficientemente maduros como para permitir la escritura de programas sofisticados, todavía se les llama secuencias de comandos. Casi todos los sistemas informáticos tienen un lenguaje de programación en todos los niveles. Incluyendo la capa del sistema operativo, como juegos de computadora, aplicaciones de red, documentos de procesamiento de textos, software de red, etc.
En muchos sentidos, los lenguajes de programación de alto nivel y los lenguajes de scripting se superponen entre sí y no existe un límite claro entre ellos. Un script puede automatizar operaciones interactivas que de otro modo se realizarían mediante el teclado. Un script de Shell consta principalmente de comandos que originalmente deben ingresarse en la línea de comandos o en un editor de texto; los usuarios pueden usar scripts para combinar algunas operaciones de uso común en un conjunto de secuencias. El lenguaje utilizado principalmente para escribir dichos scripts se denomina lenguaje de scripting. Muchos lenguajes de programación van más allá de simples secuencias de comandos de usuario y permiten la escritura de programas más complejos.