Notons pour ce dernier point que même si l'interface graphique est directement exploitée par l'utilisateur, elle reste néanmoins un mécanisme de bas niveau dépendant de la palteforme d'exécution, d'où des solutions comme l'utilisation du Design Patten Builder. De même, un système de communication tel que JSDT est générique et trop général pour être exploité tel que dans un cadre donné, d'où l'intérêt de le spécialiser par un système intermédiaire.
Grossièrement parlant et d'après ce qui vient d'être dit, cette machine technique constitue le Middleware qui vient s'insérer dans la couche du mileiu d'une architecture 3-tiers. Une machine conçue pour présenter une abstraction adéquate de la couche inférieure permet de revenir plus ou moins facilement à une architecture 2-tiers (en fait 3-tier légère) pour des gains de performance par exemple.