Dưới đây là các lợi ích của việc sử dụng packages trong Java:
- Lập trình viên có thể định nghĩa package riêng để gom nhóm class/interface, v.v.
- Thực hành tốt gom các class liên quan do bạn triển khai để lập trình viên khác dễ xác định chúng liên quan.
- Vì package tạo namespace mới nên không xung đột tên với names trong package khác.
- Dùng packages dễ dàng hơn cung cấp access control.
- Cũng dễ dàng hơn định vị các class liên quan.
Giả sử bạn phát triển ứng dụng lớn gồm nhiều module. Khi số module tăng, khó theo dõi nếu dump tất cả vào một nơi. Đặc biệt nếu tên hoặc chức năng tương tự. Bạn mong muốn cách gom nhóm và tổ chức chúng.