1. A system for facilitating a first computer program product to communicate with a second computer program product, the system comprising: a memory comprising computer executable instructions of the first program product, wherein the computer executable instructions includes an invocation of an application programming interface (API) function from an API of the second computer program product, wherein the computer executable instructions of the first computer program product are in a first programming language; and a processor configured to execute the API function of the second computer program product using a plurality of programming languages in response to the invocation of the API, wherein the plurality of programming languages comprises a second programming language and a third programming language, which are distinct from the first programming language, wherein for execution of the API function using the second programming language, the processor is configured to: initiate a first record corresponding to the API function of the second computer program product using the second programming language; execute an interpreter corresponding to the second programming language that calls the API function in the second programming language; receive, from the interpreter, an indication that execution of the API function is complete; access a result of the execution of the API function from the first record; and return, to the first computer program product, the result of the execution of the API function; and wherein for execution of the API function using the third programming language, the processor is configured to: initiate a second record corresponding to the API function of the third programming language; invoke an interpreter corresponding to the third programming language that calls the API function in the third programming language; and return, to the first computer program product, a result of the execution of the API function using the third programming language from the second record.