An artificial intelligence (AI) software program is one that can sense, reason, act and adapt. It does so by first ‘learning’ from a large and diverse data set, which it uses to train models about the data. Once trained, the model is then deployed to infer results from similar, new or unseen data, for example turning verbal speech into text, identifying anomalies in a series of images, or calculating when a piece of machinery is about to fail.