## Chapter 3. Creating an Interface for an External Program

If you are reading this book, then surely you are familiar with other data processing systems and have some store of knowledge consisting of your own programs, procedures, and computation methods. Having learned about the broad capabilities of Mathematica, you will certainly wish to transfer this experience into a new environment in order to make computations more accurate and effective. Many mathematical algorithms have been implemented in Mathematica, so you do not need to repeat the computations—it is enough to describe their logic of working with the input data.

In this chapter, you will learn the following:

What Wolfram Symbolic Transfer Protocol is and how it can be used

How to transfer algorithms and data structures previously written in languages such as C, C++, .NET, Java, or R into Mathematica

How to use code written in Mathematica in an external program