Machine learning allows both machines and computers to create decisions that are based on data, rather than being explicitly programmed for completing an exact task. These types of algorithms and programs, are developed in that computers and machines learn on their own and, as a result, can be improved independently when exposed to data that is fresh and distinct to them.