ERB (Embedded Ruby) est un système de gabarit (templating system) essentiel pour le langage de programmation Ruby. Il permet d'intégrer du code Ruby directement au sein de documents textuels, le plus souvent des fichiers HTML, XML ou YAML. Lors du traitement du fichier ERB, le code Ruby inclus est exécuté, et le résultat de cette exécution est inséré dynamiquement dans le document final. Ceci positionne ERB comme un outil puissant pour la génération de contenu dynamique, qu'il s'agisse de pages web affichant des données extraites d'une base de données ou de fichiers de configuration personnalisés en fonction des paramètres utilisateur. Les fichiers ERB sont très fréquemment utilisés dans les applications web développées avec Ruby on Rails pour la création des vues (views), qui sont les gabarits définissant la structure et le contenu visuel des pages. Le code Ruby est délimité par des balises spéciales : `<%= %> est utilisé pour évaluer et afficher le résultat d'une expression, <% %> sert à exécuter du code Ruby sans produire de sortie dans le document, et <%# %>` est réservé aux commentaires. ERB offre ainsi une méthode flexible et efficace pour maintenir une séparation claire entre la logique de présentation et la logique applicative dans le développement web.