Пакеты используются в Java для предотвращения конфликтов имен, контроля доступа, облегчения поиска / определения местонахождения и использования классов, интерфейсов, перечислений, аннотаций и т. д.