Compiere est entièrement basé sur le concept d’Active Data Dictionary (ADD) ou dictionnaire actif de données. Celui-ci assure une adaptation aisée ainsi qu’une vue cohérente de l’ensemble des modules. Compiere est conçu pour suivre les changements au sein de l’entreprise, à tout moment, les clients, même en contexte de production peuvent changer la structure de l'information, de manière à s’ajuster au mieux aux nouveaux besoins.
Compiere fournit des vues multiples de l’information basées sur le détail des transactions réelles. Cette structure permet une flexibilité maximale et l'intégration facile de toute information supplémentaire. Par ailleurs comme l'information est simplement présentée comme des vues, grâce à l'architecture de Compiere Modèle-Vue-Contrôleur (MVC), celles-ci peuvent être modifiées rapidement pour satisfaire de nouveaux besoins.
Le Dictionnaire de Données de Compiere contient les définitions des entités de données de base (type, validation, Etc.), la manière dont elles sont visualisées (étiquettes sur les écrans, rapports, aide, ordre d'affichage et position relative par rapport aux autres champs), de même que les règles d'affichage. Il contient également des règles de sécurité et d'accès.
Compiere a également été développé à l’aide de J2EE.