1. A computer implemented method for facilitating a first computer program product to communicate with a second computer program product, the method comprising: receiving, from the first computer program product, an identification of an application programming interface (API) function from an API of the second computer program product, wherein the first computer program product comprises computer executable instructions in a first programming language; executing the API function of the second computer program product using a plurality of programming languages, the plurality of programming languages comprising a second programming language and a third programming language, which are distinct from the first programming language, wherein execution of the API function using the second programming language comprises: initiating a first record corresponding to the API function for the second programming language; executing an interpreter corresponding to the second programming language that calls the API function in the second programming language; receiving, from the interpreter, an indication that execution of the API function is complete; accessing a result of the execution of the API function from the first record; and returning, to the first computer program product, the result of the execution of the API function; and wherein execution of the API function using the third programming language comprises: initiating a second record corresponding to the API function of the third programming language; invoking an interpreter corresponding to the third programming language that calls the API function in the third programming language; and returning, to the first computer program product, a result of the execution of the API function using the third programming language from the second record.