(From CreatingJavaPackages)
LayerIndependentPackage refers to the practice of grouping objects in a Java package according to a central theme as opposed to grouping them according to where they fall in an n-tier application.
See also: PackagePerLayer