Softwares Reuse Example • High-level programming languages (e.g., Java, SQL) • Library of generic (parameterised) components (e.g. Math library) • Menu/table driven mechanism for specifying parameters (e.g. GUI widgets) • Application frameworks (e.g. Smalltalk, Motif, Swing/SWT) • Internationalisation/Localisation (i18n/ l10n) (e.g. tag transformations)