Que signifie “programme pour les interfaces, pas implémentations” signifie?

On tombe sur cette phrase lors de la lecture sur les modèles de conception.

Mais je ne le comprends pas, quelqu'un pourrait-il expliquer cela pour moi?