What is Machine Learning (ML)?Define Machine Learning, its key characteristics, and how it differs from traditional programming.