Machine learning is based on the idea that a system can learn to perform a task without being explicitly programmed.