Acmegrade interview question

What is machine learning? What is AI? How it will help in programming?