Packages
and
Libraries
User defined constructs declared inside
architectures
and
entities
are not visible to other entities
Subprograms
, user defined data
types
, and
constants
can not be shared
Packages and libraries provide the ability to reuse constructs in multiple entities and architectures