To others, NLP = nonlinear programming, an optimization technique in the operations research field. In linear programming, you seek to optimize an objective function (e.g. profit), subject to some constraints (e.g. limited supply of some input), with both the object function and the constraints being linear functions. In nonlinear programming, the idea is still the same, but the objective function and constraints need not be linear. For example, the more programmers you put on a project, the greater the probability that it will complete on time, but that probability does not increase linearly. Since most users encounter both linear and nonlinear programming as a matter of putting inputs into an optimization software program, the superficial difference to the user may not be great, since the structure of the problem is similar in either case. Nonetheless, an understanding of the differences in the methods helps you debug difficulties encountered.