Machine learning utilises Artificial Intelligence (AI) to provide systems with the ability to automatically learn and revise from experience, without the need for explicit programming. Machine learning typically focuses on the development of computer programs which can access data, using it to learn.