How is Machine Learning different from traditional programming?

Traditional programming follows explicit rules coded by developers, while Machine Learning models learn rules from data.