An optimization algorithm that finds roots of equations by iteratively refining guesses using function derivatives.