E2open Interview Question

Explain the differences between object-oriented programming and functional programming. What is the difference between a class and an interface in object-oriented programming? What is the purpose of data normalization, and when would you use it in data preprocessing? Explain the difference between supervised and unsupervised machine learning algorithms.