A way of organizing resources (files, classes, etc.) so that name uniqueness has to be maintained only in relatively small and manageable regions.
The technique of putting a loop within a loop.
A constructor with an empty argument list.