Domanda di colloquio di Morgan Stanley

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