Siempre existe la posibilidad de que diferentes fuentes usen el mismo nombre para una clase. Para producir nombres únicos se ha introducido el concepto de paquetes. El nombre del paquete sirve como prefijo del nombre de la clase con la consecuencia de que cuando se diferencian los nombres de los paquetes también se diferencian los nombres de las clases.
Por convención se usa como prefijo el dominio en internet en orden inverso para los paquetes. Hay que tener cuidado en distinguir los puntos en el nombre del paquete con los puntos que separan los miembros de una clase.
La pertenencia de una clase a un paquete se indica en la primera sentencia de un fichero fuente con
package Pack.Name;