В чем разница между интерфейсами Collection и Set в Java?

Заявленные сигнатуры методов кажутся равными. Так, какова цель введения интерфейса Set вместо непосредственной реализации Collection? Или это просто интерфейс маркера?