Report question

Question: What does "program to interfaces, not implementations" mean?