Переиспользование кода для разных типов без копирования и без потери типобезопасности. Типобезопасные контейнеры (слайсы, map), общие алгоритмы (min, max, sort), уменьшение приведения типов и reflection. Интерфейсы остаются для поведения; дженерики - когда важен конкретный тип, но логика одна.