These are useful for efficiently solving huge, but sparse systems of equations that occur often in optimization problems.