Every remote call of a function module that uses an RFC interface defines its own user session in the target system. The function group of the function module is loaded into an internal session of the context and is kept there, so that when function modules with the same destination and function group are called repeatedly, the global data belonging to this function group can all be accessed at the same time. When functions are called in an external system, the RFC Library API simulates this behavior. A connection and its context is retained until it is explicitly closed, or until the calling program is finished. The function module RFC_CONNECTION_CLOSE or API functions RfcAbort and RfcClose are used to explicitly close a connection.