Les fichiers de langage de modèle Velocity (VTL), identifiés par l'extension '.vm', sont utilisés pour créer des pages web dynamiques, des courriels et d'autres contenus. Velocity est un moteur de gabarit basé sur Java qui permet aux concepteurs web de référencer des méthodes définies dans le code Java. Cette séparation de la présentation (HTML) de la logique applicative (Java) favorise un code plus propre, une maintenance plus aisée et une meilleure collaboration entre les développeurs et les concepteurs. Le moteur Velocity traite les fichiers de modèle, remplaçant les directives du Langage de Modèle Velocity (VTL) (par exemple, variables, boucles, conditions) par des données provenant de l'application Java. Le résultat produit est ensuite envoyé au navigateur de l'utilisateur ou utilisé à d'autres fins, telles que la génération de rapports ou l'envoi de courriels personnalisés. Velocity est souvent utilisé conjointement avec des frameworks web tels qu'Apache Struts et Spring MVC. Les fichiers de modèle contiennent des espaces réservés et des structures de contrôle qui sont remplis dynamiquement avec des données à l'exécution, permettant la création d'expériences web personnalisées et interactives. Velocity est conçu pour être simple et facile à apprendre, ce qui en fait un choix populaire pour les projets de développement web de toutes tailles.