Machine learning is a technology combining science and computer coding that aims to make predictions based on patterns discovered in data. It follows an explicit set of instructions and convert that into pattern based machine learning algorithms which are designed to analyze data and discover patterns that people cannot find by themselves.