ERB (Embedded Ruby) è un sistema di templating fondamentale per il linguaggio di programmazione Ruby. Consente agli sviluppatori di incorporare codice Ruby direttamente all'interno di documenti di testo, che sono tipicamente file di markup come HTML, XML o YAML. Quando un file ERB viene elaborato dal runtime di Ruby, il codice incorporato viene eseguito e il suo output risultante viene inserito nel documento, generando così un contenuto dinamico. Questa funzionalità rende ERB uno strumento estremamente potente per la creazione di pagine web che visualizzano dati estratti da un database o per la generazione di file di configurazione personalizzati in base a parametri o input specifici. I file con estensione .erb sono ampiamente utilizzati nelle applicazioni web sviluppate con il framework Ruby on Rails, dove costituiscono le 'viste' (views), ovvero i modelli che definiscono la struttura e l'aspetto finale delle pagine web. Il codice Ruby all'interno di un file ERB è delimitato da marcatori speciali: `<%= %> viene utilizzato per eseguire un'espressione e stamparne il risultato (output), <% %> è impiegato per eseguire codice Ruby senza produrre output (ad esempio, cicli o istruzioni condizionali), e <%# %>` è riservato ai commenti. ERB facilita una separazione chiara ed efficiente tra la logica di presentazione e la logica applicativa nello sviluppo web.