Naming things

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