Quando se fala em interfaces é o mesmo que falar em contratos. Um contrato é uma forma de dizer que alguém assumiu um compromisso. Por que então usar interfaces pra isso? Quando alguém diz apenas que vai fazer alguma coisa sem dizer como vai fazer essa coisa, esse alguém pode mudar a forma de fazer sem quebrar o seu contrato!
Exemplificando: Pra cozinhar você tem que esquentar a panela e pra isso você só precisa de fogo. Em OO, seria como você dizer que precisa que alguém produza chamas pra sua panela aquecer. Um fogão produz chamas, mas uma fogueira e um maçarico também produzem. Então, você não precisa se acoplar (criar um contrato) diretamente com o fogão. Você pode se acoplar à responsabilidade de produzir chamas, isto é, ao produtor de chamas. No diagrama seria assim: