Nonlinear programming is a way to solve a mathematical optimization problem. A number of equations and inequalities defines such a system. They are called constraints. Nonlinear programming is similar to linear programming, except that the functions and constraints are non-linear.