La bibliothèque de classes Host Access (HACL) est un ensemble d'objets qui permet aux programmeurs d'applications d'accéder facilement et rapidement aux applications hôtes. HCLZ and I Emulator for Windows prend en charge une grande variété de langages et d'environnements de programmation en prenant en charge plusieurs couches HACL différentes : objets C++, objets Java™, technologie d'automatisation basée sur Microsoft® COM (OLE) . Chaque couche fournit les mêmes fonctionnalités de base, mais chaque couche présente quelques différences dues à la syntaxe et aux capacités différentes de chaque environnement. La couche la plus fonctionnelle et la plus flexible est la couche C++, qui constitue la base de toutes les autres.
Ce concept de superposition permet aux fonctions HACL de base d'être utilisées avec une grande variété d'environnements de programmation, notamment Java™, Microsoft®Visual Basic®, Visual Basic® pour Applications, Lotus®Notes™, Lotus® WordPro et Visual C++®. La figure suivante montre les couches HACL. Figure 1. Couches HACL