This document provides an overview of nonlinear programming (NLP) models. It begins by defining NLPs and distinguishing them from linear programs (LPs), noting that NLPs allow for non-proportional and non-additive relationships between variables. Several examples of NLP problems are presented, including maximizing the volume of a shipping crate and determining the optimal dimensions of a cylinder. The document discusses concepts from calculus that are important for NLPs, such as derivatives and convexity/concavity. It also demonstrates how software tools like LINGO and Excel can be used to solve NLP problems.