Explained the problem this program solves.