Why did The Oracle Save Sati?

Sati in the Matrix Revolutions movie is a program without a purpose. In the Matrix, a program without purpose is destined to be deleted. But the Oracle saves Sati and protect her. The question why? What was the Oracle's grand vision for Sati? What she in Sati that she even risked her life in order to save Sati?