Machine learning is a tool that allows systems the ability to learn and improve automatically based upon experience. Machine learning does not need specific programming to carry out an activity. Machine learning is the development of computer programs that can access data, and through a series of algorithms use the data to learn for itself what action should be taken based on that data.