Why do we need this program?