The simple answer is that it allows you to evolve an existing interface without breaking existing implementations.
For example, you have Swim interface that you published 20 years ago.
public interface Swim {
void backStroke();
}
We did a great job, our interface is very popular, there ar...