 Using "J/Link"., a Java program can ask Mathematica to perform computations; likewise, a Mathematica program can load Java classes, manipulate Java objects, and perform method calls.Similar functionality is achieved with ".NET /Link", but with .NET programs instead of Java programs.Other languages that connect to Mathematica include Haskell, AppleScript, Racket, Visual Basic, Python, and Clojure.