XMLlab est un environnement de simulation basé sur le langage XML. La description de la simulation permet de décrire des objets mathématiques tels que les systèmes d'équations différentielles ordinaires, les systèmes d'équations non linéaires, les équations différentielles partielles dans deux dimensions, ou les courbes et les surfaces simples. Il permet aussi de décrire les paramètres dont ces objets dépendent. Le langage XML est indépendant du logiciel et du système d'exploitation, et permet d'assurer une relative pérennité du travail des auteurs de la simulation, de même qu'un travail collaboratif et une réutilisation des contenus.