A package is a group of similar type of classes interfaces and sub-packages. It provides access protection and removes naming collision.