Machine learning is a subfield of Artificial Intelligence (AI) that uses data and algorithms to automatically predict outcomes previously unknown to the system through trial and error.
ML software is programmed to act in a situation without being explicitly programmed to do so by learning and improving from historical data.