1. A method of communicating with a software application, the method comprising: exposing internal data of the software application responsive to code injection of computer readable program code comprising a scripting engine into a runtime environment associated with the software application, wherein the code injection allows execution of code based on a different programming language than the software application and the scripting engine comprises an interpreter written in a same programming language as the software application; and loading computer readable program code comprising a script in accordance with the internal data that was exposed, wherein the script is based on a different programming language than the software application and is interpretable by the scripting engine for execution with existing code of the software application to alter operation thereof, wherein the exposing and the loading comprise operations performed by at least one processor.