¿Alguien puede explicar el uso de caracteres de tubería de Ruby en un bloque?

¿Alguien puede explicarme el uso que hace Ruby de los caracteres de tubería en un bloque? Entiendo que contiene un nombre de variable al que se le asignarán los datos a medida que se repiten. ¿Pero cómo se llama esto? ¿Puede haber más de una variable dentro de las tuberías? ¿Algo más que deba saber al respecto? ¿Algún buen enlace para obtener más información al respecto?

Por ejemplo:

25.times { | i | puts i }

Respuestas a la pregunta(3)

Su respuesta a la pregunta