An optimization algorithm that approximates second-order curvature information to find better search directions than first-order methods like gradient descent.