ERB (Embedded Ruby) é um sistema de templates para a linguagem Ruby. Ele permite incorporar código Ruby dentro de documentos de texto, tipicamente arquivos HTML, XML ou YAML. Quando o arquivo ERB é processado, o código Ruby contido nele é executado e sua saída é inserida no documento final. Isso torna o ERB uma ferramenta poderosa para a geração de conteúdo dinâmico, como páginas da web que exibem dados de um banco de dados ou arquivos de configuração personalizados com base na entrada do usuário. Arquivos ERB são comumente utilizados em aplicações web Ruby on Rails para a criação de 'views', que são os modelos que definem a estrutura e o conteúdo das páginas. O código Ruby dentro de um arquivo ERB é geralmente delimitado por marcadores especiais, como <%= %> para exibir o resultado de uma expressão, <% %> para executar código Ruby sem exibir nada, e <%# %> para comentários. O ERB oferece uma maneira flexível e eficiente de separar a lógica de apresentação da lógica da aplicação no desenvolvimento web.