インターフェースを "属性" と読み替えてみると解りやすい。
Serializable, Clonable, Iteratable (Iterator) など
〜できる属性/能力を持っている事を明示しているワケだな。

使う側からすれば、ただ単に「繰り返せるモノ」「複製できるモノ」
として用途を限定して扱うことで、操作が単純になる。
つまり抽象化だな。