Package is group classes interfaces. Two types built-in package and user defined package. The package statement should be the first line. Provides access protection. Removes naming collision.