Naming things

Good naming is very important in software engineering. This article discusses the issues associated with two common generic names - "component" and "module"