Les agents flexibles sont des agents capables de modifier leur structure fonctionnelle (code) en cours d'utilisation. Par exemple, les agents flexibles peuvent être capables de charger dynamiquement un script5.3 de contrôle envoyé par l'utilisateur. L'exécution de tels scripts nécessite une interface de chargement (typiquement, un service réseau) ainsi qu'un mécanisme d'exécution des scripts reçus: interface avec les données, opérateurs d'exécution, etc. On trouve ainsi par exemple dans [#!conradie-1996!#] des agents flexibles utilisés pour surveiller l'état de ressources distribuées. Nous avons implémenté un mécanisme similaire, basé sur l'utilisation du langage scheme. Ce mécanisme est décrit dans la section , cha:monmien-langage.