ERB (Embedded Ruby) é um sistema de templates (modelagem) fundamental para a linguagem de programação Ruby. Ele permite que o desenvolvedor incorpore código Ruby diretamente em documentos de texto, sendo mais frequentemente utilizado em arquivos HTML, XML ou YAML. Quando um arquivo ERB é processado, o código Ruby embutido é executado pelo interpretador, e o resultado dessa execução é inserido no documento final. Isso estabelece o ERB como uma ferramenta robusta para a geração de conteúdo dinâmico, como páginas web que precisam exibir dados extraídos de um banco de dados ou arquivos de configuração que são personalizados com base em entradas do usuário. Arquivos ERB são amplamente utilizados em aplicações web construídas com o framework Ruby on Rails para a criação de views (visualizações), que são os templates responsáveis por definir a estrutura e o conteúdo das páginas. O código Ruby dentro de um arquivo ERB é delimitado por marcadores especiais: `<%= %> é usado para executar uma expressão e gerar sua saída no documento; <% %> é usado para executar código Ruby sem gerar saída (como estruturas de controle ou loops); e <%# %>` é reservado para comentários. O ERB oferece uma maneira eficiente e flexível de manter a separação entre a lógica de apresentação e a lógica da aplicação no desenvolvimento web.