ERB (Embedded Ruby) es un sistema de plantillas para Ruby. Permite incrustar código Ruby dentro de documentos de texto, típicamente archivos HTML, XML o YAML. Cuando se procesa el archivo ERB, el código Ruby se ejecuta y su salida se inserta en el documento. Esto convierte a ERB en una herramienta poderosa para generar contenido dinámico, como páginas web que muestran datos de una base de datos o archivos de configuración personalizados según la entrada del usuario. Los archivos ERB se utilizan comúnmente en aplicaciones web de Ruby on Rails para crear vistas, que son las plantillas que definen la estructura y el contenido de las páginas web. El código Ruby dentro de un archivo ERB suele estar encerrado en delimitadores especiales, como <%= %> para mostrar el resultado de una expresión, <% %> para ejecutar código Ruby sin mostrar nada, y <%# %> para comentarios. ERB proporciona una forma flexible y eficiente de separar la lógica de presentación de la lógica de la aplicación en el desarrollo web, facilitando el mantenimiento y la escalabilidad del código.