ERB (Embedded Ruby) ist ein Templating-System für Ruby. Es ermöglicht das Einbetten von Ruby-Code in Textdokumente, typischerweise HTML-, XML- oder YAML-Dateien. Wenn die ERB-Datei verarbeitet wird, wird der Ruby-Code ausgeführt und dessen Ausgabe in das Dokument eingefügt. Dies macht ERB zu einem leistungsstarken Werkzeug zur Generierung dynamischer Inhalte, wie beispielsweise Webseiten, die Daten aus einer Datenbank anzeigen, oder Konfigurationsdateien, die basierend auf Benutzereingaben angepasst werden. ERB-Dateien werden häufig in Ruby on Rails Webanwendungen zur Erstellung von Views verwendet, welche die Templates definieren, die die Struktur und den Inhalt von Webseiten bestimmen. Der Ruby-Code innerhalb einer ERB-Datei ist typischerweise von speziellen Begrenzern umschlossen, wie z.B. `<%= %> zur Ausgabe des Ergebnisses eines Ausdrucks, <% %> zur Ausführung von Ruby-Code ohne Ausgabe und <%# %>` für Kommentare. ERB bietet eine flexible und effiziente Methode zur Trennung der Präsentationslogik von der Anwendungslogik in der Webentwicklung.