© Jennifer M. Kohnke
As software applications grow in size and complexity, they require some kind of highlevel organization. Classes are convenient unit for organizing small applications but are too finely grained to be used as the sole organizational unit for large applications. Something “larger” than a class is needed to help organize large applications. That something is called a package, or a component.
The term package has been overloaded with many meanings in software. For our purposes, we focus on one particular kind of package, often called ...