A technology that enables software applications on remote or local machines to communicate with each other. IAC makes it possible to develop applications that seamlessly integrate the capabilities of a number of programs by providing a way for external applications to request services of ArcInfo and for an AML application to exploit the capabilities of other applications.