Залив или его часть, используемую для целей плавания по воде и перевозки грузов и пассажиров называют и гаванью, и бухтой. А есть ли разница? Если нет, то зачем для одного и того же использовать два разных слова? А если есть, то в чём она, зачем для одного и того же географического объекта использовать два разных названия? Если явление существует - должны быть причины. Поищем? Сразу скажу, что такой поиск мне очень нравится, ведь в результате него мы в очередной раз одним действием достигаем нескольких целей. Начнём. Попробуем в очередной раз свериться со словарями. Пока дело идёт об описании явления и характеристиках - всё понятно и воспринимается хорошо. Но когда доходит до этимологии - стыда не оберёшься! Получается, что до 18-го века названий таких у нас не существовало, и пришли они, как и всё остальное,- из-за границы. Посмотрите в Википедию: "От нидерл. haven «гавань, порт», далее от ??" Остальные - не лучше. Однако, бесполезной информации - не бывает. Обратите внимание на "ниде