Le BTML (Best Trainer Markup Language) est une variante du XML. C'est un langage spécifique à Best Trainer pour interpréter les effets des diverses capacités, talents, et autres passifs du jeu.
Ce langage se base sur des effets simples, des variables interne au jeu (pour les manipuler), et une logique d'exécution qui est inspiré des mécaniques générales des jeux de cartes :
- "Si on ne peut pas resoudre un effet d'une carte, celui-ci s'arrête immédiatement."
De ce fait, on utilise cette logique lorsqu'on imbrique des élément ensemble : si l'effet de l'élément actuel est rempli, on applique les effets de ses éléments manquants.
Cette logique permet de programmer des effets, en évitant de penser à diverses conditions pour avor le résultat voulu. Le programme s'assure de vérifier si un effet est considéré comme validé ou non.