Volver al blog

Qué es un algoritmo realmente

Más allá de las redes sociales y la inteligencia artificial: qué define a un algoritmo y por qué su lógica también aparece en nuestra vida cotidiana.

Cuando escuchamos la palabra algoritmo, pensamos en redes sociales. En el algoritmo de Instagram, en las recomendaciones de YouTube o en inteligencia artificial.

Pero esa es apenas la versión más visible del concepto.

Un algoritmo no es una recomendación de contenido. Es algo mucho más fundamental: una secuencia definida de instrucciones para transformar una entrada en un resultado.

Entenderlo nos permite mirar la tecnología con más claridad. También revela algo incómodo: nuestra vida está llena de procesos que se parecen a algoritmos, aunque no estén escritos en código.

Están en nuestros hábitos, en nuestras decisiones y en nuestra manera de reaccionar.

Pero vayamos paso a paso.

Una palabra que usamos para casi todo

Hablamos del “algoritmo” cuando un video se vuelve viral, una noticia aparece primero en nuestro feed o una tienda parece anticipar qué queremos comprar.

En esos casos, la palabra suele representar un sistema complejo compuesto por muchos algoritmos, modelos, reglas, datos y decisiones de producto. Decir “el algoritmo de YouTube” es una simplificación útil, pero no una descripción técnica precisa de una única lista de instrucciones.

La idea de algoritmo es mucho más antigua que las plataformas digitales. Aparece cada vez que necesitamos resolver una clase de problemas mediante un procedimiento que pueda repetirse.

Qué necesita un algoritmo

En términos simples, un algoritmo recibe una entrada, ejecuta una serie de pasos y produce una salida.

Por ejemplo, un algoritmo para ordenar una lista recibe números desordenados y devuelve esos mismos números en un orden definido. Un algoritmo de búsqueda recibe un conjunto de elementos y un valor, y responde dónde se encuentra o si no está presente.

Para que un procedimiento pueda considerarse un algoritmo, normalmente esperamos algunas propiedades:

  • Instrucciones precisas: cada paso debe indicar qué hacer sin depender de una interpretación arbitraria.
  • Pasos efectivos: cada operación debe poder ejecutarse de manera concreta.
  • Entradas y resultados definidos: debe quedar claro qué información recibe y qué respuesta produce.
  • Finitud: para cada entrada dentro de su alcance, el procedimiento debe terminar después de una cantidad finita de pasos.

Esta última condición requiere un matiz. Existen programas diseñados para continuar ejecutándose —como un sistema operativo o un servidor—, pero eso no convierte toda su ejecución infinita en un algoritmo destinado a producir una respuesta final. Dentro de esos sistemas hay algoritmos que sí resuelven tareas concretas y terminan.

Una receta ayuda, pero no alcanza

Es habitual explicar un algoritmo comparándolo con una receta de cocina. La analogía funciona porque una receta tiene ingredientes, pasos y un resultado esperado.

Sin embargo, muchas recetas humanas contienen instrucciones como “cocinar hasta que esté listo” o “agregar una cantidad a gusto”. Una persona puede interpretar esas frases usando experiencia y contexto. Una máquina necesita criterios mucho más explícitos.

Un algoritmo exige eliminar suficiente ambigüedad como para que cada paso pueda ejecutarse de forma sistemática.

Por eso escribir un buen algoritmo no consiste solamente en saber cuál es el resultado. También exige describir un camino que otra persona o máquina pueda seguir sin adivinar nuestras intenciones.

Algoritmo no es lo mismo que programa

Un algoritmo es el procedimiento. Un programa es una implementación concreta de ese procedimiento en un lenguaje y sobre una plataforma determinada.

El mismo algoritmo de ordenamiento puede escribirse en Python, JavaScript, Java o incluso seguirse a mano con tarjetas sobre una mesa. Cambia la implementación, pero la idea para resolver el problema permanece.

También puede ocurrir lo contrario: un programa real suele contener muchos algoritmos. Una aplicación combina procedimientos para validar datos, buscar información, priorizar tareas, mostrar una interfaz y responder a errores.

Esta distinción importa porque nos permite evaluar dos cosas por separado:

  • Si el método para resolver el problema es correcto y eficiente.
  • Si su implementación concreta respeta ese método y funciona bien en su entorno.

Todo algoritmo toma decisiones bajo reglas

Algunos algoritmos ejecutan siempre la misma secuencia. Otros eligen caminos diferentes según los datos.

si la contraseña es correcta:
  permitir el acceso
si no:
  rechazarlo

Esa estructura mínima ya contiene una decisión: observar una condición y aplicar una regla.

Los sistemas modernos pueden tener millones de parámetros, utilizar probabilidades y aprender patrones a partir de datos. Su comportamiento puede resultar difícil de anticipar, pero continúan ejecutando procesos formales sobre representaciones de información.

La complejidad no elimina las reglas. Hace que las reglas, los estados y sus interacciones sean más difíciles de ver.

Los algoritmos también expresan prioridades

Un algoritmo no aparece de la nada. Alguien define qué entrada importa, qué resultado se busca y qué significa que una respuesta sea mejor que otra.

En un sistema de recomendación, por ejemplo, optimizar el tiempo de visualización no es lo mismo que optimizar la diversidad, el aprendizaje, el bienestar o la satisfacción a largo plazo.

El procedimiento puede ser técnicamente impecable y, aun así, perseguir un objetivo que no compartimos.

Por eso, cuando un sistema automatizado influye sobre personas, no alcanza con preguntar “¿funciona?”. También necesitamos preguntar:

  • ¿Qué está optimizando?
  • ¿Qué información utiliza?
  • ¿Quién eligió ese objetivo?
  • ¿Qué comportamientos premia?
  • ¿Qué consecuencias deja fuera de la medición?

Los algoritmos ejecutan reglas, pero los objetivos detrás de esas reglas contienen decisiones humanas.

Los algoritmos que no escribimos en código

Nuestra vida cotidiana también contiene secuencias repetidas de tipo “si ocurre esto, hago aquello”.

Si me despierto y lo primero que hago es mirar el teléfono, hay una entrada —despertar—, una regla aprendida y una salida —abrir una aplicación—. Si ante una tarea difícil siempre busco una distracción, estoy ejecutando un patrón que se vuelve cada vez más automático.

No son algoritmos formales en el sentido matemático. Los seres humanos operamos con emociones, contradicciones, contexto e interpretación. Pero pensar algunos hábitos como procesos algorítmicos puede resultar útil.

Nos permite dejar de ver una conducta como una característica fija de nuestra identidad y empezar a observar su estructura:

señal → respuesta habitual → resultado

Si puedo reconocer la señal, quizás pueda cambiar la respuesta. Y si cambio la regla que repito, también puedo cambiar el resultado que aparece con el tiempo.

Diseñar mejores reglas

Muchos resultados personales no dependen de una única gran decisión, sino de pequeñas reglas ejecutadas una y otra vez.

“Cuando termine de almorzar, voy a caminar diez minutos” es más operativo que “quiero moverme más”. “Antes de abrir el correo, voy a completar la tarea más importante” define una secuencia. “Si no entiendo un concepto, voy a escribir una pregunta concreta” convierte la confusión en una acción.

Estas reglas no garantizan una vida perfecta. Pero reducen la cantidad de decisiones que necesitamos improvisar cuando estamos cansados, distraídos o sin motivación.

En ese sentido, diseñar hábitos es parecido a diseñar algoritmos: hacemos explícita una lógica, observamos sus resultados y la ajustamos cuando no produce lo que esperábamos.

Entender la palabra cambia la conversación

Un algoritmo no es una fuerza misteriosa que decide desde algún lugar invisible. Es un procedimiento creado para transformar información siguiendo reglas y objetivos.

Puede ser sencillo o extraordinariamente complejo. Puede ejecutarse sobre una computadora, explicarse en una hoja o inspirar una manera de observar nuestros hábitos.

La próxima vez que alguien diga “fue el algoritmo”, vale la pena ir un poco más profundo.

¿Qué datos recibió? ¿Qué instrucciones siguió? ¿Qué resultado intentaba optimizar? ¿Quién decidió esas reglas?

Entender qué es realmente un algoritmo no solo nos ayuda a programar. Nos ayuda a reconocer los procesos que moldean lo que vemos, lo que elegimos y aquello en lo que, mediante la repetición, nos convertimos.


Este texto nació a partir de un guion que preparé para experimentar con contenido audiovisual asistido por inteligencia artificial. Podés ver el video original en YouTube.