Machine learning is all around us. It's used in banking, medicine, marketing and more. But what is it and how does it work? Usually computer programs follow a set of hard coded rules, which specify exactly what steps are needed to solve a problem. Machine learning is different – discover how.