Packages

To avoid naming conflicts, to control access, and to make types easier to find and use, programmers bundle groups of related types and data into packages. A package is a grouping of related types (classes, interfaces, enumerations and annotation) providing access protection and name space management.
Learn More ...
In programming language a package is a collection of related classes. It helps Organize your classes into a folder structure and make it easy to locate and use them. More importantly,It helps improve re-usability. By setting up CLASSPATH you can use a package that is not in a sub directory of the current directory, i.e., the directory by which you invoke javac command.
Learn More ...
Here are examples for Package and Classpath.
Learn More ...