Morgan Stanley Interview Question

What is Interface-based programming? What's the benefit of using it?