Mathematica is not only a symbolic computation system but also a unified programming environment. MathLink, a protocol used to send expressions between Mathematica front end and kernel, takes an important role in the environment. Moreover, using the MathLink, we can easily make a program which communicates with Mathematica. The MathLink program may improve computational efficiency, provide new features to Mathematica, promote reusability of preexisting libraries from Mathematica and so on.
In this tutorial we will explain MathLink in brief and show a couple of MathLink programming examples, mainly a web browser written in Mathematica. This browser can be used in mathematica classes.