In Java, packages group together a set of related classes defined in a common subdirectory. Oftentimes many useful utilities are abstracted behind these classes.

Every file in a package begins with the line package <name>. We can also import specific classes within packages or entire packages:

import packagename.classname;
// i.e.
import java.util.scanner;
import java.util.*; // imports entire java.util package

See also