Machine learning is algorithms and statistical models that can recognize different patterns in data, computer systems use this to progressively improve their performance on a specific task.