Package trong Java dùng để tránh xung đột tên, kiểm soát truy cập, dễ dàng tìm kiếm/định vị và sử dụng class, interface, enum, annotation, v.v.
Package có thể định nghĩa là nhóm các type liên quan (class, interface, enum, annotation) cung cấp bảo vệ truy cập và quản lý namespace.
Một số package có sẵn trong Java:
java.lang- gom các class cơ bảnjava.io- class input/output gom trong package này
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 package khác. Dùng package dễ dàng hơn cung cấp access control và định vị class liên quan.