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 un archivo ERB, el código Ruby se ejecuta y su resultado 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 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 se encierra generalmente 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.