Pergunta de entrevista da empresa Morgan Stanley

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