What kind of curve is this? In fact, I am not good at maths but good at developing software. My current project involves implementing a method, for interpolating a curve.

But I can´t figure out what kind of curve this is. I have analyzed a curve, which I want to "reproduce". Maybe you guys can tell me, which type of curve this is (click to enlarge):



I've used following control points (don't get me wrong, this curve is generated by a different software, I wan't to reproduce this by implementing the method in my program):

cpx = [0, 9.48732, 37.7707, 53.0929, 83.0766, 124.333,128.004]; 
cpy = [0, -89.9931, 19.9962, -89.9986, 0, -89.9991,0];
There are several common ways to perform interpolation. The two most common methods use polynomials and splines (usually cubic splines). Both methods are described on this page.

Just from looking at it, I would guess that the example curve you showed is a cubic spline. But that's just a guess.

If you have a choice, I would suggest using cubic splines. If you have $n+1$ points, then, to use a polynomial interpolant, you'd need one of degree $n$. High degree polynomials are expensive to evaluate, and they tend to be "wiggly". Splines don't suffer from either of these problems.

There are plenty of software packages available for constructing cubic splines. A few of them are referenced on this page. The one you choose will depend partly on the programming language you're using.
Lagrange interpolation theorem states that (in programming parlance) given two arrays of  numbers of equal length $n$ there is a polynomial function of degree $n$ or less, such that applying that function to arguments from the first array outputs the second array.