A Package can be defined as a grouping of related types(classes, interfaces, enumerations and annotations ) providing access protection and name space management.