ArcObjects is the development environment of the Desktop ArcGIS applications ArcMap, ArcCatalog and ArcScene. It is used to customise and extend ArcGIS using the embedded Visual Basic for Applications (VBA). Arc Macro Language (AML) is the programming language of Workstation ArcInfo. It is used to communicate with the Arc Environment and can be used to build programs of frequently used ArcInfo commands, or menu-driven applications.