Assurer l'indépendance entre les différentes fonctionnalités (modules) du noyau. C'est par exemple le cas pour :
module de types
module de gestion de mémoire
module d'interprétation algébrique
Faciliter l'implémentation d'autres modèles de représentation de connaissances par héritage ou composition des classes iméplementant le noyau AROM.