Report question

Question: Why do most system architects insist on first programming to an interface?