Disclosed are systems and methods which provide an interface for software
applications which provides intelligent routing of data between the
software applications. Embodiments provide an interface between software
applications using multiple adapters, wherein at least one adapter is
associated with each end of a software application information
communication link. Information communicated between software
applications is routed based upon analysis of the information and/or
associated transactions to provide dynamic interfacing between software
applications. Information may be routed based upon content, transaction
type, historical information, etcetera. Routing of information of
embodiments establishes an itinerary for scheduling communication of
information between a plurality of software applications.