Les fichiers du Langage de Modèle Velocity (VTL), souvent identifiés par l'extension '.vm' (ou parfois '.velocity'), sont fondamentaux pour la création de pages web dynamiques, de courriels personnalisés et d'autres contenus générés. Velocity est un moteur de gabarit (template engine) basé sur Java qui excelle dans la séparation des préoccupations (separation of concerns). Il permet aux concepteurs web de manipuler la présentation (HTML) tout en référençant des méthodes et des données définies dans la logique applicative Java.
Cette architecture favorise un code plus propre, simplifie la maintenance et améliore la collaboration entre les développeurs et les designers. Le moteur Velocity est responsable du traitement des fichiers de modèle : il analyse les directives VTL (telles que les variables, les boucles et les structures conditionnelles) et les remplace par les données fournies par l'application Java lors de l'exécution (runtime). Le résultat final est ensuite transmis au navigateur de l'utilisateur ou utilisé pour des tâches backend, comme la génération de rapports ou l'envoi de communications personnalisées. Velocity est fréquemment intégré à des frameworks web majeurs tels qu'Apache Struts et Spring MVC. Sa simplicité et sa courbe d'apprentissage rapide en font un choix populaire pour les projets de développement web de toute envergure.