Emilio escribió:
Me va quedando todo cada vez más claro

Como muchas otras cosas en la vida, no son conceptos tan sencillos como para comprenderlos en cuatro palabras y sin un cierto esfuerzo de profundización.
Un algoritmo es un concepto abstracto, un conjunto de instrucciones para resolver un cierto tipo de situaciones. Instrucciones de Ikea, recetas de cocina, métodos de resolución de trazados geométricos, métodos para representar una vista bidimensional de un objeto tridimensional, para simular la física de un sonido rebotando en las paredes de un recinto, para generar notas musicales aleatoriamente a partir de patrones estadísticos, para resolver el cubo de Rubik...
Los algoritmos, como entes abstractos, se pueden llevar a la práctica de distintas maneras: un mueble de Ikea lo puede montar una persona o un robot, por ejemplo.
A su vez, los algoritmos pueden hacer uso del resultado de otros algoritmos, lo que establece una jerarquía de abstracción.
Por ejemplo, en una escuela de Restauración a los jóvenes aprendices a maître d' se les pueden dar pautas (algoritmos) para elaborar menús de boda. A su vez, esos menús de boda puden incluir unas natillas, así que requieren de la receta (algoritmo) para elaborar natillas. La receta de las natillas incluye yemas de huevo, así que necesitan el método (algoritmo) para separar la clara de la yema de un huevo.
Se dice que los algoritmos que usan otros algoritmos como bloques constituyentes son de más alto nivel (de abstracción).
Esto nos conduce al concepto de los scripts. Ponerlo de una manera simplificada, digamos que hay programas tan sofisticados que son, a su vez, programables, lo que les permite un comportamiento más a medida de lo que quiere el usuario del programa. Se da acceso al usuario a las capacidades elementales del programa principal, programadas en lenguajes de bajo nivel, como bloques constituyentes para superprogramas de más alto nivel. Los scripts serían entonces programas para programar programas.
Por ejemplo, Kontakt permite disparar y procesar pequeñas grabaciones de sonido (muestras) en respuesta a eventos MIDI. Para ello implemente una serie de técnicas básicas de bajo nivel (pinches de cocina), y unas cuantas recetas de alto nivel (cocineros industriales). Además, da al usuario (chef) acceso a los pinches de cocina, para que pueda elaborar sus propias recetas artesanas. Estas recetas son los scripts, usando el lenguaje KSP (Kontakt Script Processor).
Otro ejemplo son los navegadores web, donde usando JavaScript se puede acceder a las capacidades básicas del navegador (mostrar textos en distintos estilos, imágenes, etc.) para hacer páginas más sofisticadas e interactivas, más adaptadas a medida de quien las visita.