La fonction populate() sert à remplir des blocs HTML se trouvant dans la section BODY en fonction de données se trouvant dans l’entête du document (sous forme d’ilots XML). Ceci permet d’appliquer la règle de séparation des données et des traitements : les données se trouvent en tête de document et peuvent être facilement changées. L’affichage s’adapte à ces données grâce à quelques mots-clefs (données sous forme d’attributs dans les balises HTML).
populate(), associée aux ilots de données, permet d’ajouter facilement des fonctionnalités absentes en HTML, comme des variables, des tests, des boucles, etc.
Dans une application clients/serveur, les ilots de données sont remplis par le serveur, puis populate() prend le relai une fois la page chargée.
il est donc possible de créer des pages front-end pleinement opérationnelles en remplissant les ilots avec des données fictives, puis de les soumettre aux développeurs côté serveur qui se chargeront uniquement de remplir les ilots.