solaris
исключительно для личного удобства программистов
когда код большой и много классов, которые делают почти одно и то же, хочется создать унифицированную структуру этих классов
один программист может написать класс, который реализует известный другим интерфейс, и другие не будут думать, как тот класс использовать
я сам для себя привел все классы для работы с разными базами данных к единому виду (одни методы) и написал, что все они реализуют один интерфейс
теперь я не вспоминаю, как работать с каким классом
короче, упрощает жизнь, позволяя думать об алгоритмах, а не об именах функций