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 and the API of the second computer program product comprises computer executable instructions in a second programming language, the first programming language distinct from the second programming language; initiating a record corresponding to the API function; 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 record; and returning, to the first computer program product, the result of the execution of the API function.